/******* Do not edit this file *******
Woody Code Snippets CSS and JS
Saved: Oct 30 2026 | 18:20:26 */
/* Fonte geral e títulos */
body,
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6,
button, input, select, textarea {
    font-family: "Cerebri Sans", Helvetica, Arial, sans-serif !important;
}


/* ===== 01 — Base, tipografia e layout ===== */

input[type="radio"],
input[type="checkbox"] {
  margin: -4px 0 0;
}

/* Slide Revolution */
@media (min-width: 1200px) {
  .container {
    width: 970px !important;
  }
}

@keyframes h-shack {
  0% {
    transform: translateX(0);
  }
  25% {
    transform: translateX(5px);
  }
  50% {
    transform: translateX(-5px);
  }
  75% {
    transform: translateX(5px);
  }
  100% {
    transform: translateX(0);
  }
}

/* ===== 02 — Página de produto: variações e opções ===== */
/* Novo CSS apos updates */

/* =========================================================
   VARIAÇÕES "TAMANHO"
   Aplica o mesmo estilo das restantes opções
   ========================================================= */

.single-product
  .tm-extra-product-options
  ul.tmcp-ul-wrap.tm-extra-product-options-variations.tm-variation-ul-text
  .tc-label-text {
  font-family: "Cerebri Sans", Helvetica, Arial, sans-serif !important;
  font-weight: 700 !important;
  text-align: center !important;
  flex: 0 0 auto !important;
  justify-content: center;
}

/* Caixa exterior */
.single-product
  .tm-extra-product-options
  ul.tmcp-ul-wrap.tm-extra-product-options-variations.tm-variation-ul-text
  > li.tmcp-field-wrap.tc-mode-text.tc-epo-text-wrapper {
  height: 65px !important;
  padding: 7.5px !important;
  background: transparent !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  align-items: flex-start !important;
}

/* Estrutura interior */
.single-product
  .tm-extra-product-options
  ul.tmcp-ul-wrap.tm-extra-product-options-variations.tm-variation-ul-text
  .tmcp-field-wrap-inner,
.single-product
  .tm-extra-product-options
  ul.tmcp-ul-wrap.tm-extra-product-options-variations.tm-variation-ul-text
  .tc-field-label-wrap,
.single-product
  .tm-extra-product-options
  ul.tmcp-ul-wrap.tm-extra-product-options-variations.tm-variation-ul-text
  .tm-epo-field-label.fullwidth,
.single-product
  .tm-extra-product-options
  ul.tmcp-ul-wrap.tm-extra-product-options-variations.tm-variation-ul-text
  .tc-epo-text-label-wrapper {
  box-sizing: border-box !important;
  width: 185px;
  min-width: 0 !important;
  max-width: 100% !important;
  height: 50px !important;
  min-height: 50px !important;
}

.single-product
  .tm-extra-product-options
  ul.tmcp-ul-wrap.tm-extra-product-options-variations.tm-variation-ul-text
  .tmcp-field-wrap-inner,
.single-product
  .tm-extra-product-options
  ul.tmcp-ul-wrap.tm-extra-product-options-variations.tm-variation-ul-text
  .tc-field-label-wrap {
  display: block !important;
  flex: 0 0 100% !important;
}

/* Fundo cinzento igual às opções inferiores */
.single-product
  .tm-extra-product-options
  ul.tmcp-ul-wrap.tm-extra-product-options-variations.tm-variation-ul-text
  .tm-epo-field-label.fullwidth {
  display: block !important;
  background-color: #f2f3f5 !important;
}

/* Borda normal */
.single-product
  .tm-extra-product-options
  ul.tmcp-ul-wrap.tm-extra-product-options-variations.tm-variation-ul-text
  .tc-epo-text-label-wrapper {
  cursor: pointer;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 2px solid #dedede !important;
}

/* Centrar o conteúdo */
.single-product
  .tm-extra-product-options
  ul.tmcp-ul-wrap.tm-extra-product-options-variations.tm-variation-ul-text
  .tc-label-wrap,
.single-product
  .tm-extra-product-options
  ul.tmcp-ul-wrap.tm-extra-product-options-variations.tm-variation-ul-text
  .tc-label,
.single-product
  .tm-extra-product-options
  ul.tmcp-ul-wrap.tm-extra-product-options-variations.tm-variation-ul-text
  .tc-label-inner {
  padding: 10px;
  display: flex !important;
  flex: 1 1 100% !important;
  width: 185px;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}

/* Remover a borda exterior do plugin na opção selecionada */
.single-product
  .tm-extra-product-options
  ul.tmcp-ul-wrap.tm-extra-product-options-variations.tm-variation-ul-text
  > li.tmcp-field-wrap.tc-active,
.single-product
  .tm-extra-product-options
  ul.tmcp-ul-wrap.tm-extra-product-options-variations.tm-variation-ul-text
  > li.tmcp-field-wrap:focus-within {
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

/* Borda verde na opção selecionada */
.single-product
  .tm-extra-product-options
  ul.tmcp-ul-wrap.tm-extra-product-options-variations.tm-variation-ul-text
  li.tmcp-field-wrap.tc-active
  .tc-epo-text-label-wrapper {
  border-color: #85c69c !important;
  box-shadow: none !important;
}

/* DESKTOP */
@media only screen and (min-width: 768px) {

  .single-product
    .tm-extra-product-options
    ul.tmcp-ul-wrap.tm-extra-product-options-variations.tm-variation-ul-text
    > li.tmcp-field-wrap {
    flex: 1 1 fit-content !important;
    width: auto !important;
    min-width: fit-content !important;
    max-width: fit-content !important;
  }
}
@media only screen and (max-width: 767px) {
		.tmcp-ul-wrap.tmcp-elements.tm-extra-product-options-variations.fullwidth-ul.tm-variation-ul-text.variation-element-1 {
	display: block;
}
	
  .tm-extra-product-options
    ul.tmcp-ul-wrap
    li.tmcp-field-wrap.tc-epo-text-wrapper {
    padding: 0px;
  }
}
@media only screen and (max-width: 767px) {
  .single-product
    .tm-extra-product-options
    ul.tmcp-ul-wrap.tm-extra-product-options-variations.tm-variation-ul-text
    .tmcp-field-wrap-inner,
  .single-product
    .tm-extra-product-options
    ul.tmcp-ul-wrap.tm-extra-product-options-variations.tm-variation-ul-text
    .tc-field-label-wrap,
  .single-product
    .tm-extra-product-options
    ul.tmcp-ul-wrap.tm-extra-product-options-variations.tm-variation-ul-text
    .tm-epo-field-label.fullwidth,
  .single-product
    .tm-extra-product-options
    ul.tmcp-ul-wrap.tm-extra-product-options-variations.tm-variation-ul-text
    .tc-epo-text-label-wrapper {
    width: 185px;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 50px !important;
    min-height: 50px !important;
  }
}

/* Labels principais dos campos: igual ao desenvolvimento */
.single-product
  .tm-extra-product-options
  .tm-epo-element-label:not(.color-618e71),
.single-product
  .tm-extra-product-options
  .tm-epo-element-label:not(.color-618e71)
  .tc-epo-element-label-text {
  font-family: "Cerebri Sans", Helvetica, Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 26.4px !important;
}

/* Texto dentro das opções: preserva a mesma tipografia do desenvolvimento */
.single-product
  .tm-extra-product-options
  ul.tmcp-ul-wrap.tm-element-ul-radio
  .tc-label-text {
  font-family: "Cerebri Sans", Helvetica, Arial, sans-serif !important;
  font-weight: 700 !important;
}

/* Caixa exterior: nunca deve aparecer como segundo contorno */
.single-product
  .tm-extra-product-options
  ul.tmcp-ul-wrap.tm-element-ul-radio
  > li.tmcp-field-wrap.tc-mode-text.tc-epo-text-wrapper {
  height: 65px !important;
  background: transparent !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  align-items: flex-start !important;
}

.single-product
  .tm-extra-product-options
  ul.tmcp-ul-wrap.tm-element-ul-radio
  > li.tmcp-field-wrap.tc-mode-text.tc-epo-text-wrapper.tc-active,
.single-product
  .tm-extra-product-options
  ul.tmcp-ul-wrap.tm-element-ul-radio
  > li.tmcp-field-wrap.tc-mode-text.tc-epo-text-wrapper:focus-within {
  outline: 0 !important;
  box-shadow: none !important;
}

/* Estrutura interna */
.single-product
  .tm-extra-product-options
  ul.tmcp-ul-wrap.tm-element-ul-radio
  .tmcp-field-wrap-inner,
.single-product
  .tm-extra-product-options
  ul.tmcp-ul-wrap.tm-element-ul-radio
  .tc-field-label-wrap,
.single-product
  .tm-extra-product-options
  ul.tmcp-ul-wrap.tm-element-ul-radio
  .tm-epo-field-label.fullwidth,
.single-product
  .tm-extra-product-options
  ul.tmcp-ul-wrap.tm-element-ul-radio
  .tc-epo-text-label-wrapper {
  box-sizing: border-box !important;
  /*width: 100% !important;*/
  min-width: 0 !important;
  max-width: 100% !important;
  height: 50px !important;
  min-height: 50px !important;
}

.single-product
  .tm-extra-product-options
  ul.tmcp-ul-wrap.tm-element-ul-radio
  .tmcp-field-wrap-inner,
.single-product
  .tm-extra-product-options
  ul.tmcp-ul-wrap.tm-element-ul-radio
  .tc-field-label-wrap {
  display: block !important;
  flex: 0 0 100% !important;
}

.single-product
  .tm-extra-product-options
  ul.tmcp-ul-wrap.tm-element-ul-radio
  .tm-epo-field-label.fullwidth {
  display: block !important;
  background-color: #f2f3f5 !important;
}

.single-product
  .tm-extra-product-options
  ul.tmcp-ul-wrap.tm-element-ul-radio
  .tc-epo-text-label-wrapper {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 2px solid #dedede !important;
  cursor: pointer;
}

/* Centralização real do texto */

.single-product
  .tm-extra-product-options
  ul.tmcp-ul-wrap.tm-element-ul-radio
  .tc-label-wrap,
.single-product
  .tm-extra-product-options
  ul.tmcp-ul-wrap.tm-element-ul-radio
  .tc-label,
.single-product
  .tm-extra-product-options
  ul.tmcp-ul-wrap.tm-element-ul-radio
  .tc-label-inner {
  display: flex !important;
  flex: 1 1 100% !important;
  width: 100% !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}

.single-product
  .tm-extra-product-options
  ul.tmcp-ul-wrap.tm-element-ul-radio
  .tc-label-text {
  flex: 0 0 auto !important;
  text-align: center !important;
}

/* Opção ativa */
.single-product
  .tm-extra-product-options
  ul.tmcp-ul-wrap.tm-element-ul-radio
  li.tmcp-field-wrap.tc-active
  .tc-epo-text-label-wrapper {
  border-color: #85c69c !important;
  box-shadow: none !important;
}

.single-product
  .tm-extra-product-options
  ul.tmcp-ul-wrap.tm-element-ul-radio
  .tm-epo-field-label:hover
  .tc-epo-text-label-wrapper {
  border-color: #61ce70 !important;
}

/* Mobile: opções compactas e centradas */

@media (max-width: 767px) {
  .tm-extra-product-options .tc-epo-label {
    justify-content: center;
  }

  .single-product
    .tm-extra-product-options
    ul.tmcp-ul-wrap.tm-element-ul-radio {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    justify-content: center !important;
    display: block;
  }
  .single-product
    .tm-extra-product-options
    ul.tmcp-ul-wrap.tm-element-ul-radio
    .tmcp-field-wrap-inner,
  .single-product
    .tm-extra-product-options
    ul.tmcp-ul-wrap.tm-element-ul-radio
    .tc-field-label-wrap,
  .single-product
    .tm-extra-product-options
    ul.tmcp-ul-wrap.tm-element-ul-radio
    .tm-epo-field-label.fullwidth,
  .single-product
    .tm-extra-product-options
    ul.tmcp-ul-wrap.tm-element-ul-radio
    .tc-epo-text-label-wrapper {
    /*flex: 0 1 185px !important;*/
    width: 185px !important;
    /* min-width: 0 !important; */
    /* max-width: 100% !important;*/
    height: 50px !important;
    min-height: 50px !important;
  }
}

@media screen and (max-width: 767px) {
  #dg-variation-error .tm-extra-product-options .tc-cell.tm-error {
    font-size: 80% !important;
    text-align: center !important;
  }

  .tc-cell.tc-epo-label.tm-epo-element-label.tcwidth-100 {
    text-align: center;
    padding-left: 20px;
    padding-right: 20px;
    font-size: 19px;
  }
  .tm-extra-product-options ul.tmcp-ul-wrap.tm-variation-ul-image,
  .tm-extra-product-options ul.tmcp-ul-wrap.tm-element-ul-radio {
    width: auto;
    list-style: none outside none !important;
    position: relative;
    -webkit-box-pack: center !important;
    -moz-box-pack: center !important;
    -ms-flex-pack: center !important;
    -webkit-justify-content: center !important;
    justify-content: center !important;
    -webkit-box-align: center !important;
    -moz-box-align: center !important;
    -ms-flex-align: center !important;
    -webkit-align-items: center !important;
    align-items: center !important;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .single-product
    li.tmcp-field-wrap.tmhexcolorimage-li-nowh.tm-per-row.tc-mode-images {
    width: 100% !important;
    /*padding: 9px 17% 0!important;*/
  }

  /* Fixes mobile em 20-12-2022 */
  li.tmcp-field-wrap.tmhexcolorimage-li-nowh.tm-per-row.tc-mode-images {
    -ms-flex: 0 0 25% !important;
    flex: 0 0 60% !important;
    max-width: 60% !important;
  }

  h1.product_title.entry-title {
    text-align: center !important;
  }
  .single-product img.tmlazy.radio_image {
    height: 100% !important;
    width: 100% !important;
  }

  .single-product .tc-cell.tm-epo-element-label.tm-has-required.tcwidth-100 {
    text-align: center;
    margin-left: -2px !important;
  }

  .single-product .woocommerce-Price-amount.amount {
    text-align: center;
    width: 100%;
  }
}

/* Special days and buttons style */
.cpf-type-variations {
  margin: 0px !important;
}

.details-product .variations {
  display: none !important;
}

/* Variations Uppercase */
.tc-label.tm-label {
  text-transform: uppercase;
}

.variable-item.button-variable-item {
  border-style: solid !important;
  border-width: 2px !important;
  border-color: rgba(222, 222, 222, 1) !important;
}

.variable-item.button-variable-item.selected {
  border-width: 2px !important;
  box-shadow: none !important;
  border-color: #85c69c !important;
}

.tm-extra-product-options ul.tmcp-ul-wrap li.tmcp-field-wrap,
.tm-extra-product-options ul.tmcp-ul-wrap .tc-field-display {
  width: 60%;
}

.tm-epo-field-label.tm-show-picker-value {
  display: none !important;
}

.tm-epo-field-label.fullwidth {
  background-color: #fff !important;
  resize: none;
}

.woo-variation-swatches
  .variable-items-wrapper
  .variable-item:not(.radio-variable-item).button-variable-item.selected:not(
    .no-stock
  ) {
  color: #555 !important;
}

.woo-variation-swatches
  .variable-items-wrapper
  .variable-item:not(.radio-variable-item) {
  color: #555 !important;
}

.woo-variation-swatches
  .variable-items-wrapper
  .variable-item:not(.radio-variable-item) {
  -webkit-box-shadow: 0px 0px 0px 2px rgba(222, 222, 222, 0) !important;
  box-shadow: 0px 0px 0px 2px rgba(222, 222, 222, 0) !important;
}

.woo-variation-swatches
  .variable-items-wrapper
  .variable-item:not(.radio-variable-item):focus,
.woo-variation-swatches
  .variable-items-wrapper
  .variable-item:not(.radio-variable-item):hover {
  -webkit-box-shadow: 0px 0px 0px 2px rgba(255, 255, 255, 0) !important;
  box-shadow: 0px 0px 0px 2px rgba(255, 255, 255, 0) !important;
}

.woo-variation-swatches
  .variable-items-wrapper
  .variable-item:not(.radio-variable-item).button-variable-item.selected:not(
    .no-stock
  ) {
  background-color: #f2f3f5 !important;
}

.tc-epo-text-wrapper {
  border-style: solid;
  border-width: 2px;
  border-color: rgba(222, 222, 222, 1);
}

.variations label,
.tm-extra-product-options-variations .tmcp-field-wrap label {
  color: #555555;
  font-size: 16px;
  text-transform: capitalize;
  font-weight: 700 !important;
}

.variations .label::before {
  content: "*";
  color: red;
  font-size: 16px;
}

.woo-variation-swatches
  .wvs-style-squared.variable-items-wrapper
  .variable-item:not(.radio-variable-item).button-variable-item
  .variable-item-span {
  text-transform: uppercase;
  font-weight: 600;
  font-size: 17px;
}

/*
.woo-variation-swatches
  .variable-items-wrapper
  .variable-item:not(.radio-variable-item) {
  margin-right: 16px;
  margin-left: 2px;
}
*/

.reset_variations {
  display: none !important;
}

.variations .label {
  text-align: left;
}

.woo-variation-swatches
  .wvs-style-squared.variable-items-wrapper
  .variable-item:not(.radio-variable-item) {
  border-radius: 0px !important;
}

.tm-extra-product-options .tmcp-field-wrap.tc-active .tc-epo-text-wrapper,
.tm-extra-product-options
  .tmcp-field-wrap.tc-active
  .tc-label-wrap
  img.radio-image,
.tm-extra-product-options
  .tmcp-field-wrap.tc-active
  .tc-label-wrap
  img.checkbox-image,
.tm-extra-product-options
  .tmcp-field-wrap.tc-active
  .tc-label-wrap
  .tmhexcolorimage.radio-image,
.tm-extra-product-options
  .tmcp-field-wrap.tc-active
  .tc-label-wrap
  .tmhexcolorimage.checkbox-image {
  border-width: 2px;
  box-shadow: none;
  border-color: #85c69c;
}

.tm-epo-field-label:hover {
  border-color: #61ce70 !important;
}

/* MAKE BT BIGGER */
.tc-epo-text-wrapper {
  justify-content: center;
}

.tm-extra-product-options-variations .tmcp-field-wrap label,
.tc-extra-product-options .tmcp-field-wrap label,
.tm-epo-variation-section .tmhexcolorimage-li-nowh label,
.tm-epo-variation-section .tmhexcolorimage-li label {
  width: 185px;
  background-color: #f2f3f5;
}

.woo-variation-swatches
  .wvs-style-squared.variable-items-wrapper
  .variable-item:not(.radio-variable-item).button-variable-item {
  width: 182px;
  background-color: #f2f3f5;
}

.tc-epo-text-wrapper {
  padding: 10px;
}

.woo-variation-swatches
  .wvs-style-squared.variable-items-wrapper
  .variable-item:not(.radio-variable-item).button-variable-item
  .variable-item-span {
  padding: 10px !important;
}

@media only screen and (max-width: 768px) {
  #dg-variation-error {
    text-align: center;
    width: 100%;
    display: flex;
  }
}
@media only screen and (max-width: 768px) {
  .value.woo-variation-items-wrapper {
    margin-bottom: -25px !important;
  }
}
@media only screen and (max-width: 768px) {
  .variable-item.button-variable-item {
    margin-bottom: 16px !important;
  }
}
@media only screen and (max-width: 768px) {
  .woocommerce-variation.single_variation .woocommerce-Price-amount.amount {
    margin-top: 0px;
  }
}
@media only screen and (max-width: 768px) {
  .details-product .information .single_variation_wrap {
    padding-top: 0px;
    width: 100%;
    margin-top: 0px;
  }
}
@media only screen and (max-width: 768px) {
  .tc-cell.tc-width100.tm-element-description.tm-description {
    text-align: center;
    padding-left: 20px;
    padding-right: 20px;
    width: 100%;
    margin-bottom: -15px;
  }
}
@media only screen and (max-width: 768px) {
  .cpf-type-radio .tc-cell.tc-epo-label.tm-epo-element-label.tcwidth-100 {
    padding-left: 2px !important;
  }
}
@media only screen and (max-width: 768px) {
  .variations label {
    font-size: 19px !important;
    padding-right: 25px !important;
  }
}
@media only screen and (max-width: 768px) {
  .tm-extra-product-options ul.tmcp-ul-wrap li.tmcp-field-wrap,
  .tm-extra-product-options ul.tmcp-ul-wrap .tc-field-display {
    width: 100%;
    list-style: none outside none !important;
    position: relative;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media only screen and (max-width: 768px) {
  .woo-variation-swatches .variable-items-wrapper {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: center;
    list-style: none;
    margin: 0px;
    padding: 0px;
    justify-content: center;
    width: auto;
    display: inline-grid;
  }
}
@media only screen and (max-width: 768px) {
  .woo-variation-swatches
    .variable-items-wrapper
    .variable-item
    .variable-item-contents {
    display: -webkit-box;
    text-align: center;
    justify-content: center;
  }
}
@media only screen and (max-width: 768px) {
  .variations {
    text-align: center;
  }
}
@media only screen and (max-width: 768px) {
  .variations_form {
    text-align: center;
  }
}
@media only screen and (max-width: 768px) {
  .tc-epo-text-wrapper {
    text-align: center;
    justify-content: center;
  }
}
@media only screen and (max-width: 768px) {
  .tm-extra-product-options-variations .tmcp-field-wrap label,
  .tc-extra-product-options .tmcp-field-wrap label,
  .tm-epo-variation-section .tmhexcolorimage-li-nowh label,
  .tm-epo-variation-section .tmhexcolorimage-li label {
    min-width: 150px;
    width: 194px;
    text-align: center;
    justify-content: center;
  }
}

@media only screen and (min-width: 768px) {
  .tm-extra-product-options
    ul.tmcp-ul-wrap.tm-element-ul-radio
    li.tmcp-field-wrap,
  .tm-extra-product-options-variations li.tmcp-field-wrap {
    -ms-flex: fit-content !important;
    flex: fit-content !important;
    max-width: fit-content !important;
    min-width: fit-content !important;
  }
}

/* ===== 03 — Página de produto: data, slider e dedicatória ===== */

/* MOBILE */
@media only screen and (max-width: 767px) {
  .tmcp-ul-wrap.tmcp-elements.tm-extra-product-options-range.fullwidth-ul.tm-element-ul-range.element_0 {
    padding: 10px;
  }
}

.tm-range-picker .noui-tooltip {
  font-size: 16px;
}

/* Slider de quantidade — repõe as dimensões do desenvolvimento */
.single-product .tm-extra-product-options .cpf-type-range .tm-range-picker,
.single-product
  .tm-extra-product-options
  .cpf-type-range
  .tm-range-picker.noui-show-tooltip {
  flex: 1 1 auto !important;
  margin: 2em 10px !important;
}

.woocommerce-input-wrapper textarea::placeholder {
  color: grey;
}

.woocommerce-input-wrapper textarea {
  color: grey;
}

/* Bugs página produto 19-12-2022 */

.tm-epo-datepicker-label-container.fullwidth {
  max-width: 40% !important;
}
@media screen and (max-width: 767px) {
  .quantity-wrapper {
    width: 25%;
  }
  .single_add_to_cart_button {
    width: 70% !important;
    /* margin-top: 20px!important;
	margin-bottom: 20px!important; */
  }
  .woof_products_top_panel {
    display: none !important;
  }

  .details-product .information .yith-wcwl-add-to-wishlist {
    margin: 0px;
    margin-top: 10px !important;
  }
  div.yith-wcwl-add-to-wishlist {
    margin-top: 10px !important;
    margin: 0 0px !important;
  }

  .tm-datepicker .tm-ui-dp-main-cell-content {
    font-size: 1em !important;
  }
  .tm-datepicker {
    margin-left: -73px !important;
  }

  .tm-extra-product-options .tm-epo-datepicker,
  .tm-extra-product-options .tm-epo-timepicker {
    margin-right: 0px !important;
  }

  .cpf-type-date .tmcp-field-wrap {
    justify-content: center !important;
  }

  .tc-extra-product-options
    .cpf-type-textarea
    .tmcp-field-wrap
    label.fullwidth
    .tm-epo-field {
    width: 100% !important;
  }
}

.noUi-tooltip {
  padding: 5px;
  padding-top: 7px;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 1px;
}

.tmcp-field.tm-epo-field.tmcp-textarea.tcenabled {
  width: 95% !important;
}

.tmcp-ul-wrap.tmcp-elements.tm-extra-product-options-range .tmcp-field-wrap {
  padding-top: 19px;
}

.tm-ui-dp-btn.ui-tm-datepicker-current {
  display: none;
}

.tmcp-field.tm-epo-field.tmcp-date.tm-epo-datepicker.hasDatepicker.tcenabled {
  color: #000;
}

.tm-datepicker-medium .tm-ui-dp-container {
  font-size: 17px;
  min-width: 326px;
}

.tmcp-ul-wrap.tmcp-elements.tm-extra-product-options-textarea.tm-element-ul-textarea
  .tmcp-field-wrap {
  width: 93%;
}

.tm-epo-field-label.fullwidth textarea {
  resize: none;
}

@media only screen and (max-width: 768px) {
  /*
	.tm-responsive .tm-extra-product-options ul.tmcp-elements:not(.tm-extra-product-options-variations) li.tmcp-field-wrap:not(.tm-per-row) {
		float: none !important;
		width: 50% !important;
	}
	*/

  .tc-cell.tc-col.tc-element-container
    .tmcp-ul-wrap.tmcp-elements.tm-extra-product-options-textarea.tm-element-ul-textarea
    .tmcp-field-wrap {
    width: 100% !important;
  }
}
@media only screen and (max-width: 768px) {
  .noui-horizontal .noui-handle {
    width: 24px !important;
    height: 24px !important;
    top: -10px !important;
  }
}
@media only screen and (max-width: 768px) {
  ul.tmcp-ul-wrap.tmcp-elements.tm-extra-product-options-range.tm-element-ul-range
    li.tmcp-field-wrap {
    float: none !important;
    width: 50% !important;
  }
}
@media only screen and (max-width: 768px) {
  .tm-epo-datepicker-label-container {
    width: auto !important;
  }
}

textarea,
input,
.woocommerce-message:focus {
  outline: none !important;
  box-shadow: none !important;
}

/*
Acrescentado a 28/11/2024
Frase na dedicatória 

*/
.single-product
  .cpf-type-textarea
  .tc-row
  span.tc-epo-element-label-text::after {
  content: " (Cartão com dedicatória Grátis)";
}

/* ===== 04 — Carrinho e minicarrinho ===== */

.woocommerce-cart .btn-personalizado {
  font-size: 1.1em;
  white-space: break-spaces !important;
  line-height: 1.1em;
}

@media screen and (max-width: 768px) {
  .woocommerce #content table.cart .product-thumbnail,
  .woocommerce table.cart .product-thumbnail,
  .woocommerce-page #content table.cart .product-thumbnail,
  .woocommerce-page table.cart .product-thumbnail {
    display: block;
  }
}
@media screen and (max-width: 768px) {
  .woocommerce-cart .woocommerce-message .button.wc-forward {
    width: 50% !important;
    font-size: 0.8em;
    white-space: break-spaces !important;
  }
}

@media screen and (max-width: 540px) {
  .woocommerce-cart td.product-price,
  .woocommerce-cart td.product-quantity,
  .woocommerce-cart td.product-subtotal,
  .woocommerce-cart td.product-remove {
    width: 25%;
    border: none !important;
    display: revert !important;
    padding: 5px !important;
    text-align: center !important;
  }

  .woocommerce-cart td.product-quantity:before {
    float: none !important;
    text-align: center;
    display: block;
  }

  .woocommerce-cart td.product-quantity .quantity-wrapper {
    width: 100%;
  }

  .woocommerce-cart td.product-name {
    margin-bottom: 0px !important;
  }

  .woocommerce-cart
    .woocommerce
    td.product-name
    .wc-item-meta
    .wc-item-meta-label,
  .woocommerce-cart .woocommerce td.product-name .wc-item-meta dt,
  .woocommerce-cart
    .woocommerce
    td.product-name
    dl.variation
    .wc-item-meta-label,
  .woocommerce-cart .woocommerce td.product-name dl.variation dt {
    float: none !important;
    display: flex;
    word-break: break-word;
    white-space: break-spaces;
    max-width: 80%;
  }

  .woocommerce-cart
    .woocommerce
    table.shop_table_responsive
    tr
    td:not(.product-thumbnail),
  .woocommerce-page table.shop_table_responsive tr td:not(.product-thumbnail) {
    text-align: left !important;
  }

  .woocommerce-cart
    .woocommerce
    table.shop_table_responsive
    tr
    td.product-thumbnail,
  .woocommerce-page table.shop_table_responsive tr td.product-thumbnail {
    text-align: center !important;
  }

  .woocommerce-cart .woocommerce-cart-form__cart-item .tc-value {
    color: black;
  }

  .woocommerce-cart .btn-personalizado {
    white-space: break-spaces !important;
  }

  .woocommerce-cart .woocommerce table.shop_table_responsive tr td,
  .woocommerce-page table.shop_table_responsive tr td {
    line-height: initial;
  }
}

/* --------------------------------------------------------------------------- */

/* Update Cart Button */
.woocommerce button[name="update_cart"],
.woocommerce input[name="update_cart"] {
  display: none !important;
}

/* Cart extra metadata*/
.cart_list .tc-epo-metadata.variation {
  display: none;
}

/* cart list height */
.shopping_cart_content .cart_list {
  max-height: none;
}

.shopping_cart_content .cart_list .quantity {
  color: #85c69c;
}

/**/

.cart-main-content.media-body.media-middle .tc-name.variation-Dedicatria {
  display: none !important;
}

.cart-main-content.media-body.media-middle .tc-name.variation-DiaparaEntrega {
  display: none !important;
}

.cart-main-content.media-body.media-middle .tc-value.variation-DiaparaEntrega {
  display: none !important;
}

.cart-main-content.media-body.media-middle
  .tc-name.variation-HorrioparaEntrega {
  display: none !important;
}

.cart-main-content.media-body.media-middle
  .tc-value.variation-HorrioparaEntrega {
  display: none !important;
}

.cart-main-content.media-body.media-middle .tc-value.variation-Dedicatria {
  display: none !important;
}

.cart-main-content.media-body.media-middle
  .tc-name.variation-Escrevaasuadedicatria {
  display: none !important;
}

.cart-main-content.media-body.media-middle
  .tc-value.variation-Escrevaasuadedicatria {
  display: none !important;
}

.woocommerce-cart dd.tc-value.variation-Escrevaasuadedicatria p {
  overflow-wrap: break-word;
  width: 352px;
}

@media (max-width: 407px) {
  .woocommerce-cart dd.tc-value.variation-Escrevaasuadedicatria p {
    overflow-wrap: break-word;
    width: 197px;
  }
}

/*
.single_variation_wrap .woocommerce-variation-price{
    margin-top: -20px;
}
*/

.woocommerce div.product form.cart .variations td {
  padding: 1px 0;
}

.woocommerce div.product form.cart .variations td {
  display: flex;
}
@media only screen and (max-width: 768px) {
  .woocommerce div.product form.cart .variations {
    margin-bottom: 0px !important;
  }
}
@media only screen and (max-width: 768px) {
  #dg-add-to-cart-div {
    width: 100% !important;
  }
}
@media only screen and (max-width: 768px) {
  .woocommerce div.product form.cart .button {
    font-size: 16px !important;
    padding: 18px !important;
    margin-top: -1px !important;
  }
}
@media only screen and (max-width: 768px) {
  .woocommerce div.product form.cart .variations td {
    padding: 5px 0 !important;
  }
}
@media only screen and (max-width: 768px) {
  .woocommerce div.product form.cart .variations td {
    display: block !important;
  }
}

/* Ajustes depois de atualização 3-6-2025 */
@media (max-width: 489px) {
  .woocommerce-cart .woocommerce-message {
    display: flex;
  }
}

/* ===== 05 — Checkout e pagamento ===== */

/* -------------- */

/* Estilos de carrinho e checkout */

/* Estilos adicionados a 11-10-2024 */
.cart-bottom .btn.btn-theme.btn-block.checkout.wc-forward {
  white-space: break-spaces !important;
  font-size: 1.2em;
  line-height: 1.1em;
}

.woocommerce #customer_details h3.form-row {
  color: black;
}
@media screen and (max-width: 768px) {
  #add_payment_method table.cart img,
  .woocommerce-cart table.cart img,
  .woocommerce-checkout table.cart img {
    width: 150px;
  }
}

/* Pág Checkout */

.woocommerce-billing-fields > h3:nth-child(1) {
  display: none;
}

/* Mobile */
/* Checkout */
@media (max-width: 489px) {
  .woocommerce-checkout .form-row-first,
  .woocommerce-checkout .form-row-last {
    width: 100% !important;
  }
}

.woocommerce-checkout dd.tc-value.variation-Escrevaasuadedicatria p {
  overflow-wrap: break-word;
  width: 224px;
}
@media (max-width: 407px) {
  .woocommerce-checkout dd.tc-value.variation-Escrevaasuadedicatria p {
    overflow-wrap: break-word;
    width: 164px;
  }
}

/* Snippet Hide tax labels */
.woocommerce-cart-page .tax_label,
.woocommerce-cart-page .includes_tax,
.woocommerce-checkout .tax_label,
.woocommerce-checkout .includes_tax {
  display: none;
}

/* Snippet Checkout Rápido */
a .dg-fast-co {
  bottom: 63px;
  text-align: center;
  padding-top: 10px;
  padding-bottom: 5px;
  background-color: #7bdcb5;
  width: 100%;
  border: 1px solid #7bdcb5;
  border-radius: 20px 20px 0px 0px;
  position: fixed;
  display: inline-block;
  z-index: 99999999;
}

a .dg-fast-co {
  color: white;
}

a .dg-fast-co:hover {
  background-color: #61ce70;
  color: white;
}

@media (min-width: 992px) {
  a .dg-fast-co {
    display: none;
  }
}

.woocommerce-checkout .woocommerce-terms-and-conditions h2 {
  font-size: 14px;
}

.actions .coupon label {
  display: none;
}

/* ===== 06 — Arquivo, pesquisa e filtros ===== */

/*ARRANJO DO PROBLEMA DA TABELA NOS PRODUTOS - Em caso de bug, retirar*/
@media screen and (max-width: 992px) {
  .woocommerce .products .row-products-wrapper .product:nth-child(2n + 1),
  .woocommerce .products .row-products .product:nth-child(2n + 1) {
    padding-right: 28.5px !important;
  }
}

/* Snippet Archive Page | Woocommerce */

.archive.woocommerce-page #apus-main-content {
  padding-top: 25px;
}

.archive.woocommerce-page .product-cat-details {
  padding-top: 50px;
}

.archive.woocommerce-page .term-description p {
  text-align: center;
}

.archive.woocommerce-page .apus-breadscrumb .wrapper-breads {
  padding: 0 0 26px 0px;
}

.archive.woocommerce-page .term-description p {
  padding-bottom: 30px;
}

.woof_childs_list {
  margin: -3px 0 0 -24px !important;
}

.woof_block_html_items {
  margin-left: 0px;
}

/* ===== 07 — Wishlist ===== */

.apus-topcart .buttons .btn.checkout,
.apus-topcart .buttons .checkout.viewmore-products-btn,
.apus-topcart
  .buttons
  .woocommerce
  table.wishlist_table
  td.product-add-to-cart
  a.checkout,
.woocommerce
  table.wishlist_table
  td.product-add-to-cart
  .apus-topcart
  .buttons
  a.checkout,
.apus-topcart .buttons .woocommerce .return-to-shop .checkout.button,
.woocommerce .return-to-shop .apus-topcart .buttons .checkout.button,
.apus-topcart .buttons .woocommerce .track_order .checkout.button,
.woocommerce .track_order .apus-topcart .buttons .checkout.button,
.apus-topcart .buttons .woocommerce #respond input.checkout#submit,
.woocommerce #respond .apus-topcart .buttons input.checkout#submit,
.apus-topcart
  .buttons
  .woocommerce
  .details-product
  .information
  .checkout.stock.out-of-stock,
.woocommerce
  .details-product
  .information
  .apus-topcart
  .buttons
  .checkout.stock.out-of-stock,
.apus-topcart .buttons .woocommerce table.shop_table input.checkout.button,
.woocommerce table.shop_table .apus-topcart .buttons input.checkout.button,
.apus-topcart .buttons .woocommerce .woocommerce-message .checkout.button,
.woocommerce .woocommerce-message .apus-topcart .buttons .checkout.button,
.apus-topcart .buttons .woocommerce .checkout_coupon .checkout.button,
.woocommerce .checkout_coupon .apus-topcart .buttons .checkout.button,
.apus-topcart .buttons .checkout.wfg-button,
.apus-topcart
  .buttons
  #add_payment_method
  .wc-proceed-to-checkout
  a.checkout.checkout-button,
#add_payment_method
  .wc-proceed-to-checkout
  .apus-topcart
  .buttons
  a.checkout.checkout-button,
.apus-topcart
  .buttons
  .woocommerce-cart
  .wc-proceed-to-checkout
  a.checkout.checkout-button,
.woocommerce-cart
  .wc-proceed-to-checkout
  .apus-topcart
  .buttons
  a.checkout.checkout-button,
.apus-topcart
  .buttons
  .woocommerce-checkout
  .wc-proceed-to-checkout
  a.checkout.checkout-button,
.woocommerce-checkout
  .wc-proceed-to-checkout
  .apus-topcart
  .buttons
  a.checkout.checkout-button {
  background-color: #85c69c;
}

/* Snipet Wishlist */
.woocommerce-wishlist .wishlist-title-container {
  display: none;
}

.woocommerce-wishlist .hidden-title-form {
  display: none;
}

.woocommerce-wishlist .yith-wcwl-share {
  display: none;
}

.yith-wcwl-add-to-wishlist svg.yith-wcwl-icon-svg,
.yith-wcwl-add-to-wishlist .add_to_wishlist img {
  margin-top: 10px;
}

.details-product .information .yith-wcwl-add-to-wishlist a {
  background-color: transparent !important;
}

.yith-wcwl-add-button span,
.yith-wcwl-add-button a.view-wishlist {
  display: none !important;
}

.add_to_wishlist.single_add_to_wishlist span {
  display: none;
}

/* ===== 08 — Menu, cabeçalho, rodapé e homepage ===== */

sr7-arrow {
  display: none !important;
}

#back-to-top {
  background-color: #85c69c;
  margin-bottom: 40px;
}

.mc4wp-form-fields input::placeholder {
  color: #636363;
}

.mc4wp-form-fields input {
  color: #636363;
}

#apus-mobile-menu
  .top-menu-mobile
  .navbar-offcanvas-collapse
  .navbar-nav
  li
  a.register-login-action:hover {
  color: #73c192;
}

#apus-mobile-menu .social-top {
  display: none;
}

.elementor-section.elementor-top-section.elementor-element.elementor-element-7b3fb76.elementor-section-stretched.elementor-section-full_width.elementor-section-height-min-height.elementor-section-height-default.elementor-section-items-middle {
  left: 0px !important;
}

.elementor-section.elementor-top-section.elementor-element.elementor-element-684ecfac.elementor-section-stretched.elementor-section-full_width.elementor-section-height-min-height.elementor-section-height-default.elementor-section-items-middle {
  left: 0px !important;
}

@media (max-width: 479px) {
  .home #slider-4-slide-7-layer-1 {
    font-size: 0.5em !important;
  }
}

.breadcrumb > :not(:last-child):not(:first-child) {
  display: none;
}

/* ===== 09 — Cookies, chat e integrações ===== */

/* Snippet Cookie Complianz CSS */
.cmplz-btn.cmplz-accept {
  background-color: #85c69c !important;
  border: #85c69c !important;
  color: #fff !important;
}

.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept {
  background-color: #85c69c !important;
  border: #85c69c !important;
  color: #fff !important;
}

#cmplz-manage-consent {
  display: none !important;
}

.cmplz-btn.cmplz-manage-consent.manage-consent-1.cmplz-show {
  display: none !important;
}

.blockUI.blockOverlay {
  display: none !important;
}

.tawk-branding {
  display: none !important;
}

/* ===== 10 — Outros componentes ===== */
@media screen and (max-width: 768px) {
  .product-thumbnail:before {
    display: none;
  }
}

/* Geral c/ Homepage */
/* Blog top info */
.layout-blog-list .top-info {
  display: none;
}

.layout-blog .top-info {
  display: none !important;
}

/* Aviso Woocommerce */
.woocommerce-store-notice.demo_store {
  font-size: 14px;
}

.mobile-sidebar-btn {
  color: #73c192;
}

.user .create a {
  font-size: 17px;
}
@media only screen and (max-width: 768px) {
  .woocommerce
    .woocommerce-notices-wrapper
    .woocommerce-message
    .button.wc-forward {
    color: rgba(133, 198, 156, 1) !important;
    width: 100%;
    margin-bottom: 12px;
  }
}
@media only screen and (max-width: 768px) {
  .woocommerce
    .woocommerce-notices-wrapper
    .woocommerce-message
    .button.wc-forward {
    color: rgba(133, 198, 156, 1) !important;
    width: 100%;
    margin-bottom: 12px;
  }

  .woocommerce
    .woocommerce-notices-wrapper
    .woocommerce-message
    .button:before {
    background-color: rgba(133, 198, 156, 1) !important;
  }

  .tmcp-field-wrap {
    width: 50% !important;
    margin: auto !important;
  }
}

.dg-fas-co-container i {
  padding-left: 10px;
  animation: h-shack 2s linear infinite;
}

/* ------ */

#vacation-message {
  font-weight: bold;
}

.hr_divider {
  display: none;
}

.woocommerce form .form-row .input-text,
.woocommerce form .form-row select {
  border-color: inherit;
  border: 1px solid #e5e5e5;
  border-top-color: rgb(229, 229, 229);
  border-right-color: rgb(229, 229, 229);
  border-bottom-color: rgb(229, 229, 229);
  border-left-color: rgb(229, 229, 229);
}
