/******* Do not edit this file *******
Code Snippets Manager
Saved: Mar 23 2026 | 01:32:27 */
/*************************************/
/* POP-UP / MODAL RENOVAÇÃO DE PLANO */
/*************************************/

/* =========================
   0) BASE DO MODAL
========================= */
article.content-wrapper,
.yith-wcaf-modal.open {
  background: #D1CFEA !important;
}

.yith-wcaf-modal.open {
  width: 100%;
  max-width: clamp(680px, 70vw, 960px);
}

article.content-wrapper {
  position: relative !important;
  box-sizing: border-box !important;
}

article.content-wrapper h2,
.yith-wcaf-modal .title h3 {
  color: #292929 !important;
  font-weight: 700 !important;
}

/* =========================
   1) HEADER DO MODAL
========================= */
article.content-wrapper .modal-header {
  position: relative !important;
  display: block !important;
  padding: 2.4rem 6rem 1.6rem 2.4rem !important;
  min-height: 7.2rem !important;
  box-sizing: border-box !important;
  background: #D1CFEA !important;
  z-index: 3 !important;
}

article.content-wrapper .modal-header h2 {
  margin: 0 !important;
  font-size: clamp(2.2rem, 1.6rem + 1vw, 3.2rem) !important;
  line-height: 1.2 !important;
}

/* =========================
   2) BOTÃO FECHAR
========================= */
.main-close-button,
.modal-header .close {
  position: absolute !important;
  color: #292929 !important;
  border: 1px solid #292929 !important;
  box-shadow: 2px 2px 0 #292929 !important;
  border-radius: 0.25rem !important;
  font-weight: 400 !important;
  transition: all 0.1s ease !important;
  background: #D1CFEA !important;
}

.main-close-button {
  padding: 0rem .4rem !important;
  top: 12px !important;
  right: 12px !important;
}

.modal-header .close {
  top: 12px !important;
  right: 12px !important;
  width: 3.6rem !important;
  height: 3.6rem !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  z-index: 5 !important;
}

.modal-header .close:hover {
  top: 14px !important;
  right: 10px !important;
  box-shadow: 1px 1px 0 #292929 !important;
  text-shadow: none !important;
  cursor: pointer !important;
}

.modal-header .close:active {
  top: 15px !important;
  right: 9px !important;
  box-shadow: 0 0 0 #292929 !important;
}

.main-close-button:hover {
  top: 14px !important;
  right: 10px !important;
  box-shadow: 1px 1px 0 #292929 !important;
  text-shadow: none !important;
  cursor: pointer !important;
}

.main-close-button:active {
  top: 15px !important;
  right: 9px !important;
  box-shadow: 0 0 0 #292929 !important;
  text-shadow: none !important;
  cursor: pointer !important;
}

/* =========================
   3) CONTEÚDO INTERNO
========================= */
article.content-wrapper .content {
  box-sizing: border-box !important;
  padding: 0 2.4rem 2rem !important;
  margin: 0 !important;
  position: relative !important;
  z-index: 1 !important;
}

/* =========================
   4) TABELA DE TOTAIS
========================= */

/* remove barra de rolagem visual */
.wcs_early_renew_modal_totals_table {
  overflow-x: auto !important;
  overflow-y: hidden !important;
  margin: 0 !important;
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
}

.wcs_early_renew_modal_totals_table::-webkit-scrollbar {
  width: 0;
  height: 0;
}

.wcs_early_renew_modal_totals_table::-webkit-scrollbar-button {
  display: none !important;
}

.wcs_early_renew_modal_totals_table::-webkit-scrollbar-track,
.wcs_early_renew_modal_totals_table::-webkit-scrollbar-thumb {
  display: none !important;
}

.wcs_early_renew_modal_totals_table > .shop_table.order_details {
  width: 100% !important;
  margin: 0 !important;
  border: none !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  background-color: black !important;
  border-radius: 0.6rem !important;
  overflow: hidden !important;
}

.wcs_early_renew_modal_totals_table .shop_table thead th,
.wcs_early_renew_modal_totals_table .shop_table tbody td,
.wcs_early_renew_modal_totals_table .shop_table tfoot th,
.wcs_early_renew_modal_totals_table .shop_table tfoot td {
  font-family: 'Quicksand', sans-serif !important;
}

.wcs_early_renew_modal_totals_table .shop_table thead th {
  background: #f3f3f3 !important;
  color: #000 !important;
  font-size: 1.8rem !important;
  text-align: center !important;
  padding: 1.4rem 1.6rem !important;
  border-bottom: 2px solid #7b19ff !important;
}

.wcs_early_renew_modal_totals_table .shop_table tbody td,
.wcs_early_renew_modal_totals_table .shop_table tfoot th,
.wcs_early_renew_modal_totals_table .shop_table tfoot td {
  color: #fff !important;
  font-size: 1.8rem !important;
  text-align: center !important;
  padding: 1.4rem 1.6rem !important;
  border-top: 1px solid rgba(255,255,255,0.45) !important;
  background: #000 !important;
}

.wcs_early_renew_modal_totals_table .shop_table a {
  color: #fff !important;
  text-decoration: none !important;
}

.wcs_early_renew_modal_totals_table .shop_table a:hover {
  text-decoration: underline !important;
}

.wcs_early_renew_modal_totals_table .product-total {
  color: white !important;
}

.product-total td {
  color: white !important;
  font-weight: 700 !important;
}

/* =========================
   5) NOTA ABAIXO DA TABELA
========================= */
.wcs_early_renew_modal_note {
  font-size: 1.2rem !important;
  color: #292929 !important;
  margin: 1.8rem 0 1.2rem !important;
  text-align: center !important;
  line-height: 1.7 !important;
}

.wcs_early_renew_modal_note a {
  color: #E612D9 !important;
  font-weight: 700 !important;
}

.wcs_early_renew_modal_note a:hover {
  text-decoration: underline !important;
}

.renew-text {
  font-size: 1.8rem !important;
  color: black !important;
  text-align: center !important;
  line-height: 3em !important;
}

/* =========================
   6) FOOTER / BOTÃO PRINCIPAL
========================= */
article.content-wrapper .modal-footer {
  padding: 0 2.4rem 2.4rem !important;
  margin: 0 !important;
  background: #D1CFEA !important;
  box-sizing: border-box !important;
}

#early_renewal_modal_submit,
#withdraw_modal .button.submit {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  text-align: center !important;
  background-color: #E612D9 !important;
  color: black !important;
  border: 1px solid black !important;
  box-shadow: 3px 3px 0 black !important;
  border-radius: 1rem !important;
  font-weight: 400 !important;
  font-size: 1.8rem !important;
  line-height: 1.2 !important;
  padding: 1.6rem 2rem !important;
  transition: all 0.1s ease !important;
  box-sizing: border-box !important;
}

#early_renewal_modal_submit:hover,
#withdraw_modal .button.submit:hover {
  top: 2px !important;
  box-shadow: 2px 2px 0 black !important;
  text-shadow: none !important;
  cursor: pointer !important;
}

#early_renewal_modal_submit:active,
#withdraw_modal .button.submit:active {
  top: 4px !important;
  box-shadow: 0 0 0 black !important;
}

#withdraw_modal {
  padding-bottom: 2rem !important;
}

/*****************************/
/* MUDAR MÉTODO DE PAGAMENTO */
/*****************************/

/* =========================
   7) LAYOUT DA PÁGINA
========================= */

/* Base */
.site-main.post-49648.page.type-page.status-publish.hentry {
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

/* Celular */
@media (max-width: 767px) {
  .site-main.post-49648.page.type-page.status-publish.hentry {
    width: 100%;
    padding: 4.8em 2em;
  }
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
  .site-main.post-49648.page.type-page.status-publish.hentry {
    width: 90%;
    padding: 8em 0;
  }
}

/* Notebook */
@media (min-width: 1025px) and (max-width: 1366px) {
  .site-main.post-49648.page.type-page.status-publish.hentry {
    width: 90%;
    padding: 6.4em 0;
  }
}

/* Desktop */
@media (min-width: 1367px) {
  .site-main.post-49648.page.type-page.status-publish.hentry {
    width: 128em;
    padding: 8em 0;
  }
}

#payment {
  font-family: 'Quicksand', sans-serif !important;
  background: none !important;
}

li.wc_payment_method.payment_method_stripe > label {
  font-size: 135% !important;
  color: white !important;
}

/* escopo geral de tabela */
table.shop_table th,
table.shop_table td {
  font-family: 'Quicksand', sans-serif !important;
  font-size: 135% !important;
}

/* =========================
   8) BREADCRUMB
========================= */
.rank-math-breadcrumb.my-breadcrumb p {
  position: relative !important;
  font-size: 1.8rem !important;
  color: #aaa !important;
  line-height: 1.5em !important;
  font-weight: 400 !important;
  padding-left: 3.2rem !important;
}

.rank-math-breadcrumb.my-breadcrumb p::before {
  content: "" !important;
  background-image: url('/wp-content/uploads/midia/house-breadcrumb.svg') !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  position: absolute !important;
  left: 0 !important;
  width: 2.4rem !important;
  height: 2.4rem !important;
}

.rank-math-breadcrumb.my-breadcrumb,
.rank-math-breadcrumb.my-breadcrumb a {
  color: #aaa !important;
  font-family: 'Quicksand', sans-serif !important;
  line-height: 1.5em !important;
  text-decoration: none !important;
}

/* =========================
   9) TÍTULO DA PÁGINA
========================= */
.page-header .entry-title {
  font-size: clamp(3.2rem, -0.8rem + 12.8vw, 6.4rem) !important;
  font-weight: 700 !important;
  line-height: 1.2em !important;
  margin-top: -1rem !important;
}

/* =========================
   10) STRIPE / PAGAMENTO
========================= */
.stripe-cards-icon.stripe-icon {
  display: none !important;
}

.payment_box.payment_method_stripe {
  background: #474747 !important;
  border-radius: 1rem !important;
  padding: 2.4rem 1.2rem !important;
}

.payment_box.payment_method_stripe:before {
  display: none !important;
}

#wc-stripe-upe-form {
  border: 1px solid #292929 !important;
  border-radius: 1rem !important;
  padding: 1.8rem !important;
}

/* radio group */
.woocommerce-SavedPaymentMethods.wc-saved-payment-methods {
  margin-left: -2.4rem !important;
}

.woocommerce-SavedPaymentMethods > li {
  margin-bottom: 1.8rem !important;
}

.woocommerce-SavedPaymentMethods > li:last-child {
  margin-bottom: 0;
}

.payment_box input.woocommerce-SavedPaymentMethods-tokenInput[type="radio"] {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  accent-color: transparent !important;
  width: 1.6rem !important;
  height: 1.6rem !important;
  margin: 0 0.5rem 0 0 !important;
  vertical-align: middle !important;
  border: none !important;
  border-radius: 50% !important;
  background-color: #fff !important;
  position: relative !important;
  cursor: pointer !important;
}

.payment_box input.woocommerce-SavedPaymentMethods-tokenInput[type="radio"]::after {
  content: "" !important;
  display: block !important;
  width: 0.7rem !important;
  height: 0.7rem !important;
  border-radius: 50% !important;
  background-color: #E612D9 !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) scale(0) !important;
  transition: transform 0.2s ease !important;
}

.payment_box input.woocommerce-SavedPaymentMethods-tokenInput[type="radio"]:checked::after {
  transform: translate(-50%, -50%) scale(1) !important;
}

.payment_box input.woocommerce-SavedPaymentMethods-tokenInput[type="radio"] + label {
  color: #c7c7c7 !important;
  cursor: pointer;
  user-select: none;
  font-size: 1.4rem !important;
}

/* botão place order */
#place_order {
  font-size: 1.4rem !important;
  font-weight: 400 !important;
  background-color: #D314C8 !important;
  border: 1px solid white !important;
  box-shadow: 3px 3px 0 white !important;
}

#place_order:hover {
  background-color: #D314C8 !important;
  box-shadow: 2px 2px 0 white !important;
  top: 1px !important;
  left: 1px !important;
}

#place_order:active {
  background-color: #D314C8 !important;
  box-shadow: 0 0 0 white !important;
  top: 2px !important;
  left: 2px !important;
}

/* botão voltar */
.button.voltar-button {
  color: white !important;
  border-radius: 1rem !important;
  font-size: 1.4rem !important;
  padding: 1.6rem !important;
  font-weight: 400 !important;
  background-color: black !important;
  border: 1px solid white !important;
  box-shadow: 3px 3px 0 white !important;
}

.button.voltar-button:hover {
  background-color: #222 !important;
}

/* somente order review */
main#content form#order_review .shop_table th,
main#content form#order_review .shop_table td {
  color: #aaa !important;
}

/* =========================
   11) MODAL DE SAQUE
========================= */
.yith-wcaf-modal #withdraw_modal .balance-recap {
  position: relative;
  padding-left: 92px !important;
  background-image: none !important;
}

.yith-wcaf-modal #withdraw_modal .balance-recap::before {
  content: "";
  position: absolute;
  left: 24px;
  top: 50%;
  transform: translateY(-50%);
  width: 48px;
  height: 48px;
  background: url('/wp-content/uploads/midia/nota.svg') no-repeat center/contain;
  filter: invert(22%) sepia(55%) saturate(0%) hue-rotate(249deg) brightness(78%) contrast(71%);
}

.yith-wcaf-modal #withdraw_modal .balance-recap img,
.yith-wcaf-modal #withdraw_modal .balance-recap svg,
.yith-wcaf-modal #withdraw_modal .balance-recap [class*="icon"] {
  display: none !important;
}

/* =========================
   12) SCROLLBARS AUXILIARES
========================= */
.yith-wcaf-modal .content.pretty-scrollbar,
#ctm-comm-items {
  scrollbar-width: thin;
  scrollbar-color: #6212E6 transparent;
}

.yith-wcaf-modal .content.pretty-scrollbar::-webkit-scrollbar,
#ctm-comm-items::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}

.yith-wcaf-modal .content.pretty-scrollbar::-webkit-scrollbar-track,
#ctm-comm-items::-webkit-scrollbar-track {
  background: transparent;
}

.yith-wcaf-modal .content.pretty-scrollbar::-webkit-scrollbar-thumb,
#ctm-comm-items::-webkit-scrollbar-thumb {
  background: #6212E6;
  border-radius: 8px;
}

/* =========================
   13) AJUSTES EXTRAS
========================= */
.withdraw-notes,
.withdraw-amount {
  display: none !important;
}

span .head {
  margin-bottom: 3.6rem !important;
}

.ctm-selectall {
  margin-top: 3.6rem !important;
}

/* =========================
   14) CORREÇÃO MOBILE DO MODAL
========================= */
@media (max-width: 767px) {
  .yith-wcaf-modal.open {
    width: 100vw !important;
    max-width: 100vw !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }

  article.content-wrapper {
    width: calc(100vw - 12px) !important;
    max-width: calc(100vw - 12px) !important;
    margin: 6px auto 0 !important;
    border-radius: 0 0 1.6rem 1.6rem !important;
    box-sizing: border-box !important;
    max-height: calc(100dvh - 66px) !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
  }

  article.content-wrapper .modal-header {
    position: sticky !important;
    top: 0 !important;
    left: 0 !important;
    padding: 1.6rem 5.2rem 1.2rem 1.2rem !important;
    min-height: 6.2rem !important;
    background: #D1CFEA !important;
    z-index: 10 !important;
  }

  article.content-wrapper .modal-header h2 {
    font-size: 1.8rem !important;
    line-height: 1.25 !important;
    margin: 0 !important;
  }

  .modal-header .close {
    top: 10px !important;
    right: 10px !important;
    width: 3.2rem !important;
    height: 3.2rem !important;
    z-index: 12 !important;
  }

  .modal-header .close:hover {
    top: 10px !important;
    right: 10px !important;
    box-shadow: 2px 2px 0 #292929 !important;
  }

  .modal-header .close:active {
    top: 11px !important;
    right: 9px !important;
    box-shadow: 0 0 0 #292929 !important;
  }

  article.content-wrapper .content {
    padding: 0 1.2rem 1.4rem !important;
  }

  .wcs_early_renew_modal_totals_table {
    margin-top: 0 !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
  }

  .wcs_early_renew_modal_totals_table > .shop_table.order_details {
    min-width: 100% !important;
    table-layout: fixed !important;
  }

  .wcs_early_renew_modal_totals_table .shop_table thead th,
  .wcs_early_renew_modal_totals_table .shop_table tbody td,
  .wcs_early_renew_modal_totals_table .shop_table tfoot th,
  .wcs_early_renew_modal_totals_table .shop_table tfoot td {
    font-size: 1.05rem !important;
    line-height: 1.35 !important;
    padding: 1rem 0.8rem !important;
    word-break: break-word !important;
  }

  .wcs_early_renew_modal_note {
    font-size: 1rem !important;
    line-height: 1.7 !important;
    margin: 1.4rem 0 1rem !important;
    padding: 0 0.2rem !important;
  }

  article.content-wrapper .modal-footer {
    padding: 0 1.2rem 1.4rem !important;
  }

  #early_renewal_modal_submit,
  #withdraw_modal .button.submit {
    font-size: 1.35rem !important;
    padding: 1.25rem 1rem !important;
    border-radius: 1rem !important;
  }
}