/* === BASE / HELPERS ===================================================== */
[id] {
  scroll-margin-top: 170px;
}

@media (max-width: 767px) {
  [id] {
    scroll-margin-top: 100px;
  }
}

body.form-submitted-success .hidden-submit {
  display: none !important;
}

body.form-submitted-success .visible-submit {
  display: block !important;
}

.backdrop-filter-20 {
  backdrop-filter: blur(20px);
}

.clamp-1,
.clamp-1 :is(p, a, h1, h2, h3, h4, h5, h6, span, div),
.clamp-2,
.clamp-2 :is(p, a, h1, h2, h3, h4, h5, h6, span, div),
.clamp-4,
.clamp-4 :is(p, a, h1, h2, h3, h4, h5, h6, span, div) {
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
}

.clamp-1,
.clamp-1 :is(p, a, h1, h2, h3, h4, h5, h6, span, div) {
  -webkit-line-clamp: 1 !important;
}

.clamp-2,
.clamp-2 :is(p, a, h1, h2, h3, h4, h5, h6, span, div) {
  -webkit-line-clamp: 2 !important;
}

.clamp-4,
.clamp-4 :is(p, a, h1, h2, h3, h4, h5, h6, span, div) {
  -webkit-line-clamp: 4 !important;
}

.btn-events-none {
  pointer-events: none;
}

.sv-search-box {
  margin: 0;
}

.sv-search-box__field {
  position: relative;
  border: 1px solid rgba(0, 0, 0, 0);
  transition: var(--transition-default);
}

.sv-search-box__field:focus-within {
  border-color: #ffccb3;
  background: #fff;
}

.sv-search-box__submit,
.sv-search-box__clear {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 16px;
  height: 24px;
  width: 24px;
  padding: 0;
  line-height: 0;
  z-index: 1;
  border: 0;
  border-radius: 0;
  background: none !important;
  cursor: pointer;
}

.sv-search-box__clear {
  background: var(--color-primary);
  right: 46px;
}

.sv-search-box__input {
  min-width: 0;
  width: 100%;
  outline: 0;
  padding: 15px 46px 15px 16px !important;
  position: relative;
  border: 1px solid rgba(0, 0, 0, 0) !important;
  background: #fff;
  display: flex;
  height: 56px;
  min-height: 56px;
  align-items: center;
  align-self: stretch;
  color: #6c6664;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5em;
  border-radius: 0;
}

.sv-search-box__input::placeholder {
  color: var(--color-gray-500);
}

.sv-search-box__input::-webkit-search-cancel-button,
.sv-search-box__input::-webkit-search-decoration,
.sv-search-box__input::-webkit-search-results-button,
.sv-search-box__input::-webkit-search-results-decoration {
  -webkit-appearance: none;
  appearance: none;
  display: none;
}

.sv-search-box__input::-ms-clear,
.sv-search-box__input::-ms-reveal {
  display: none;
  height: 0;
  width: 0;
}

.sv-search-box__clear.is-hidden {
  opacity: 0;
  pointer-events: none;
}
@media (min-width: 768px) {
  .sv-search-box__input {
    font-size: 16px;
  }
}

.sv-load-more-button {
  display: flex;
  min-height: 40px;
  padding: 10px 12px;
  justify-content: center;
  align-items: center;
  align-self: stretch;
  border: 0;
  border-radius: 0;
  background: #0e0f10;
  backdrop-filter: blur(20px);
  color: #fff;
  cursor: pointer;
  font: inherit;
  font-size: 10px;
  font-weight: 600;
  line-height: 1.5em;
  transition: var(--transition-default);
  width: 100%;
}

.sv-load-more-button:hover,
.sv-load-more-button:focus-visible {
  background: #322e2d;
}

.sv-load-more-button:disabled {
  cursor: progress;
  opacity: 0.7;
}

.custom-width-card .e-loop-item {
  max-width: 298px;
}

@media (max-width: 767px) {
  .custom-width-card .e-loop-item {
    max-width: 49%;
  }
}

/* === COMPONENTS / FILTER MOBILE ========================================= */
.sv-product-catalog,
#sv-document-library {
  --sv-filter-mobile-motion-duration: 500ms;
}

.sv-filter-mobile__toggle {
  align-items: center;
  background: #d05500;
  border: 1px solid #d05500;
  border-radius: 0;
  color: #322e2d;
  display: flex;
  font-size: 14px;
  font-weight: 600;
  gap: 8px;
  justify-content: center;
  line-height: 1.5em;
  min-height: 56px;
  padding: 14px 20px;
  width: 181px;
  transition: var(--transition-default);
}

.sv-filter-mobile__toggle:hover {
  background: #ff944d;
  border: 1px solid #ff944d;
  color: var(--color-white);
}

.sv-filter-mobile__toggle::before {
  background-color: currentColor;
  content: "";
  display: inline-block;
  height: 24px;
  width: 24px;
  -webkit-mask-image: url("../images/filter-lines-black.svg");
  -webkit-mask-position: center;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: 24px 24px;
  mask-image: url("../images/filter-lines-black.svg");
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: 24px 24px;
}

.sv-filter-mobile__toggle-count {
  align-items: center;
  background: #000;
  color: #fff;
  display: inline-flex;
  font-size: 12px;
  height: 18px;
  justify-content: center;
  min-width: 18px;
  padding: 0 6px;
}

.sv-filter-mobile__toggle-count.is-empty {
  display: none;
}

.sv-filter-mobile__panel {
  align-items: flex-end;
  display: flex;
  inset: 0;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  transition: opacity var(--sv-filter-mobile-motion-duration) ease;
  z-index: 1000;
}

.sv-filter-mobile__panel.is-active {
  opacity: 1;
  pointer-events: auto;
}

.sv-filter-mobile__backdrop {
  background: rgba(14, 15, 16, 0.58);
  inset: 0;
  opacity: 0;
  position: absolute;
  transition: opacity var(--sv-filter-mobile-motion-duration) ease;
}

.sv-filter-mobile__panel.is-active .sv-filter-mobile__backdrop {
  opacity: 1;
}

.sv-filter-mobile__dialog {
  background: var(--color-white);
  display: flex;
  flex-direction: column;
  min-height: 355px;
  max-height: calc(100svh - 16px);
  max-width: 100%;
  opacity: 0;
  overflow: hidden;
  position: relative;
  transform: translate3d(0, 100%, 0);
  transition:
    transform var(--sv-filter-mobile-motion-duration)
      cubic-bezier(0.22, 1, 0.36, 1),
    opacity var(--sv-filter-mobile-motion-duration) ease;
  width: 100%;
}

.sv-filter-mobile__panel.is-active .sv-filter-mobile__dialog {
  animation: sv-filter-mobile-sheet-in var(--sv-filter-mobile-motion-duration)
    cubic-bezier(0.22, 1, 0.36, 1);
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.sv-filter-mobile__body {
  display: grid;
  flex: 1 1 auto;
  grid-template-columns: minmax(118px, max-content) 1fr;
  min-height: 0;
}

.sv-filter-mobile__groups {
  align-content: start;
  display: grid;
}

.sv-filter-mobile__group-tab {
  align-items: flex-start;
  background: #f9f7f6;
  border: none;
  border-bottom: 1px solid #d9d4d2;
  color: #322e2d;
  display: flex;
  flex-direction: column;
  font-size: 10px;
  font-weight: 700;
  gap: 16px;
  justify-content: center;
  line-height: 1.4em;
  min-height: 52px;
  padding: 8px 16px;
  text-align: left;
  transition: var(--transition-default);
}

.sv-filter-mobile__group-tab.is-active {
  background: var(--color-white);
  border-color: transparent;
  color: var(--color-primary);
}

.sv-filter-mobile__panels {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 0;
  overflow: hidden;
}

.sv-filter-mobile__active-slot {
  display: block;
  padding: 16px 16px 0;
}

.sv-filter-mobile__active-slot .sv-product-catalog__active-filters-label,
.sv-filter-mobile__active-slot .sv-product-catalog__active-clear,
.sv-filter-mobile__active-slot .sv-document-library__active-filters-label,
.sv-filter-mobile__active-slot .sv-document-library__active-clear,
#sv-document-library
  .sv-filter-mobile__active-slot
  .sv-document-library__active-filters-label,
#sv-document-library
  .sv-filter-mobile__active-slot
  .sv-document-library__active-clear {
  display: none;
}

.sv-filter-mobile__group-panel {
  flex: 1 1 auto;
  flex-direction: column;
  gap: 16px;
  min-height: 0;
  overflow-y: auto;
  padding: 16px 16px 24px;
}

.sv-filter-mobile__group-panel.is-active {
  display: flex;
}

.sv-filter-mobile__group-title {
  color: #322e2d;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.4em;
  margin: 0;
}

.sv-filter-mobile__options {
  display: grid;
  gap: 16px;
}

.sv-filter-mobile__footer {
  align-items: center;
  background: var(--color-white);
  border-top: 1px solid var(--color-gray-300);
  display: flex;
  gap: 12px;
  justify-content: space-between;
  padding: 8px;
  margin-top: -1px;
}

.sv-filter-mobile__actions {
  display: flex;
  flex: 1 1 auto;
  gap: 12px;
}

.sv-filter-mobile__clear,
.sv-filter-mobile__apply {
  align-items: center;
  background: #d05500;
  border: 1px solid #d05500;
  border-radius: 0;
  color: #322e2d;
  display: flex;
  font-size: 10px;
  font-weight: 600;
  gap: 4px;
  justify-content: center;
  line-height: 1.4em;
  min-height: 40px;
  padding: 10px 12px;
  transition: var(--transition-default);
}

.sv-filter-mobile__apply:hover {
  background: #ff944d;
  border: 1px solid #ff944d;
}

.sv-filter-mobile__clear {
  background-color: transparent;
  color: #853500;
  border-color: #853500;
}

.sv-filter-mobile__clear:hover {
  background-color: #fff3e6;
  color: #9f4000;
  border-color: #9f4000;
}

.sv-filter-mobile__clear-icon {
  color: currentColor;
  display: inline-flex;
  flex: 0 0 auto;
  height: 16px;
  width: 16px;
}

.sv-filter-mobile__clear:hover,
.sv-filter-mobile__clear:focus-visible {
  border-color: #9f4000;
  color: #9f4000;
  outline: 0;
}

.sv-filter-mobile__close {
  align-items: center;
  display: inline-flex;
  padding: 0 8px 0 0;
  border: none;
  background: transparent !important;
}

body.sv-product-catalog-mobile-open,
body.sv-document-library-mobile-open {
  overflow: hidden;
}

@media (min-width: 768px) {
  .sv-filter-mobile__toggle {
    font-size: 16px;
    width: auto;
  }

  .sv-filter-mobile__group-tab {
    font-size: 12px;
  }

  .sv-filter-mobile__group-title {
    font-size: 12px;
  }

  .sv-filter-mobile__clear,
  .sv-filter-mobile__apply {
    font-size: 12px;
  }
}

@media (min-width: 1024px) {
  .sv-product-catalog .sv-filter-mobile__toggle,
  .sv-product-catalog .sv-filter-mobile__panel {
    display: none;
  }
}

@media (min-width: 1025px) {
  #sv-document-library .sv-filter-mobile__toggle,
  #sv-document-library .sv-filter-mobile__panel {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .sv-filter-mobile__panel,
  .sv-filter-mobile__backdrop,
  .sv-filter-mobile__dialog {
    transition: none;
  }

  .sv-filter-mobile__panel.is-active .sv-filter-mobile__dialog {
    animation: none;
  }
}

@keyframes sv-filter-mobile-sheet-in {
  0% {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }

  82% {
    opacity: 1;
    transform: translate3d(0, -10px, 0);
  }

  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

/* Padroniza o popup de video do elementor */
.dialog-message .elementor-video-container {
  width: auto !important;
}
.dialog-message .elementor-video-wrapper {
  height: 432px !important;
  max-width: 768px;
  padding: 32px;
}
.dialog-message .elementor-video-wrapper iframe {
  border-radius: 24px;
}
@media (max-width: 1024px) {
  .dialog-message .elementor-video-wrapper {
    padding: 24px;
  }
}

@media (max-width: 767px) {
  .dialog-message .elementor-video-wrapper {
    padding: 16px;
  }
}

@media (min-width: 1025px) {
  .sv-load-more-button {
    gap: 4px;
    width: 128px;
    font-size: 12px;
  }

  .sv-load-more-button::after {
    background-image: url("../images/plus.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 18px 18px;
    content: "";
    display: block;
    flex: 0 0 auto;
    height: 18px;
    width: 18px;
  }
}

.post-card-customizations.card-default {
  cursor: initial;
}

/* Custom breadcrumb */
.breadcrumb-custom .rank-math-breadcrumb p {
  margin: 0;
  display: block;
}

body:not(.has-product-cat-featured-banner):not(.elementor-editor-active):not(
    .elementor-editor-preview
  )
  .sv-product-cat-featured-banner {
  display: none !important;
}

.breadcrumb-custom .rank-math-breadcrumb a,
.breadcrumb-custom .rank-math-breadcrumb a:visited {
  color: var(--color-white);
  font-family: var(--font-family-secondary);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  padding: 2px 6px;
  border-radius: 4px;
  border: 1px solid transparent;
  transition: var(--transition-default);
}

.breadcrumb-custom .rank-math-breadcrumb a:hover {
  border-color: rgba(255, 255, 255, 0.3) !important;
  background: rgba(255, 255, 255, 0.15);
}

.breadcrumb-custom .rank-math-breadcrumb .last {
  color: #fff;
  font-family: var(--font-family-secondary);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
  padding: 2px 6px;
}

.breadcrumb-custom .rank-math-breadcrumb .separator {
  font-size: 0;
  display: inline-block;
  width: 16px;
  height: 16px;
  vertical-align: middle;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.19526 3.52827C6.45561 3.26792 6.87772 3.26792 7.13807 3.52827L11.1381 7.52827C11.3984 7.78862 11.3984 8.21073 11.1381 8.47108L7.13807 12.4711C6.87772 12.7314 6.45561 12.7314 6.19526 12.4711C5.93491 12.2107 5.93491 11.7886 6.19526 11.5283L9.72386 7.99967L6.19526 4.47108C5.93491 4.21073 5.93491 3.78862 6.19526 3.52827Z' fill='white'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  margin: 0 4px;
}

.breadcrumb-custom .rank-math-breadcrumb .separator::before {
  content: "";
}

.breadcrumb-custom.bg-light .rank-math-breadcrumb a,
.breadcrumb-custom.bg-light .rank-math-breadcrumb a:visited {
  color: #322e2d;
}

.breadcrumb-custom.bg-light .rank-math-breadcrumb a:hover {
  border-color: #d9d4d2 !important;
  background: #f3f0ee;
}

.breadcrumb-custom.bg-light .rank-math-breadcrumb .separator {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.19526 3.52827C6.45561 3.26792 6.87772 3.26792 7.13807 3.52827L11.1381 7.52827C11.3984 7.78862 11.3984 8.21073 11.1381 8.47108L7.13807 12.4711C6.87772 12.7314 6.45561 12.7314 6.19526 12.4711C5.93491 12.2107 5.93491 11.7886 6.19526 11.5283L9.72386 7.99967L6.19526 4.47108C5.93491 4.21073 5.93491 3.78862 6.19526 3.52827Z' fill='%23B5B0AE'/%3E%3C/svg%3E");
}

.breadcrumb-custom.bg-light .rank-math-breadcrumb .last {
  color: #322e2d;
}

/* ==========================================================================
	Páginação Customizada
	========================================================================== */
.pagination-custom .elementor-pagination {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 6px;
}

.pagination-custom .page-numbers {
  border-radius: 0;
  border: 1px solid #f3f0ee;
  background: #ffffff;
  width: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: var(--transition-default);
}

.pagination-custom .page-numbers.prev,
.pagination-custom .page-numbers.next {
  font-size: 0;
}

.pagination-custom .page-numbers.dots {
  border: none;
  pointer-events: none;
  background: transparent;
}

.pagination-custom .page-numbers.current,
.pagination-custom .page-numbers.next:hover,
.pagination-custom .page-numbers.prev:hover,
.pagination-custom .page-numbers:hover {
  border-color: #d05500;
  background: #d05500;
}

.pagination-custom .page-numbers.next:before,
.pagination-custom .page-numbers.prev:before {
  content: "";
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M7.74408%204.41058C8.06951%204.08514%208.59715%204.08514%208.92259%204.41058L13.9226%209.41058C14.248%209.73602%2014.248%2010.2637%2013.9226%2010.5891L8.92259%2015.5891C8.59715%2015.9145%208.06951%2015.9145%207.74408%2015.5891C7.41864%2015.2637%207.41864%2014.736%207.74408%2014.4106L12.1548%209.99984L7.74408%205.58909C7.41864%205.26366%207.41864%204.73602%207.74408%204.41058Z%22%20fill%3D%22%23322E2D%22/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 20px;
  display: inline-block;
  transition: var(--transition-default);
}

.pagination-custom .page-numbers.next:hover::before,
.pagination-custom .page-numbers.prev:hover::before {
  content: "";
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M7.74408%204.41058C8.06951%204.08514%208.59715%204.08514%208.92259%204.41058L13.9226%209.41058C14.248%209.73602%2014.248%2010.2637%2013.9226%2010.5891L8.92259%2015.5891C8.59715%2015.9145%208.06951%2015.9145%207.74408%2015.5891C7.41864%2015.2637%207.41864%2014.736%207.74408%2014.4106L12.1548%209.99984L7.74408%205.58909C7.41864%205.26366%207.41864%204.73602%207.74408%204.41058Z%22%20fill%3D%22%23322E2D%22/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 20px;
  display: inline-block;
}

.pagination-custom .page-numbers.prev:before {
  rotate: 180deg;
}

.pagination-custom .elementor-pagination > span.page-numbers.next,
.pagination-custom .elementor-pagination > span.page-numbers.prev {
  cursor: not-allowed;
  pointer-events: none;
}

.pagination-custom .elementor-pagination > span.page-numbers.next:before,
.pagination-custom .elementor-pagination > span.page-numbers.prev:before {
  opacity: 0.4;
}

/* Custom form */
#form-custom {
  font-family: var(--font-family-secondary);
}

#form-custom .gfield_required {
  display: none;
}

#form-custom .gform-theme--foundation .gform_fields {
  gap: 24px;
}

#form-custom .gform_required_legend,
#form-custom .gfield--type-consent .gfield_required_asterisk {
  display: none;
}

#form-custom .gfield--type-consent a {
  color: var(--brand-primary-primary, #0064b5);
  text-decoration: underline;
}

#form-custom .gfield_label {
  color: #322e2d;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5em;
  margin-bottom: 8px;
}

#form-custom .gfield input:not([type="checkbox"]):not([type="radio"]),
#form-custom .gfield select,
#form-custom .gfield textarea {
  border: 1px solid #f3f0ee;
  border-radius: 0;
  background: #fff;
  color: #6c6664;
  font-size: 16px;
  line-height: 1.5em;
  outline: 0;
  width: 100%;
  font-weight: 400;
  align-items: center;
  box-shadow: none;
  display: inline-flex;
  min-height: 56px;
  padding: 0 16px;
  transition: var(--transition-default);
}

#form-custom .gfield textarea {
  height: 160px;
  padding: 16px;
}

#form-custom .gfield input:hover,
#form-custom .gfield input:focus,
#form-custom .gfield select:hover,
#form-custom .gfield select:focus,
#form-custom .gfield textarea:hover,
#form-custom .gfield textarea:focus {
  border-color: #ffccb3 !important;
}

#form-custom .gfield--type-select .ginput_container_select {
  position: relative;
}

#form-custom .gfield--type-select .ginput_container_select::before {
  background: url("../images/user-01.svg");
  content: "";
  height: 20px;
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translate(0, -50%);
  width: 20px;
  background-repeat: no-repeat;
}

#form-custom .gform_button_select_files {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  opacity: 0 !important;
  cursor: pointer !important;
}

#form-custom .gform_button {
  display: inline-flex;
  min-height: 56px;
  padding: 14px 20px;
  justify-content: center;
  align-items: center;
  gap: 6px;
  border-radius: 0;
  border: 1px solid #d05500;
  background: #d05500;
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5em;
  width: 100%;
  transition: var(--transition-default);
}

#form-custom .gform_button:hover {
  border-color: #ff944d;
  background: #ff944d;
  color: #ffffff;
}

.option-field .gfield_label::after {
  content: " (Opcional)";
  color: #8c8684;
}

#form-custom .gform-theme--framework .gfield--type-choice .gchoice,
#form-custom
  .gform-theme--framework
  .gfield--type-choice
  .ginput_container_consent {
  gap: 6px !important;
  display: flex;
  align-items: center;
}

#form-custom .gform-theme--framework .gform-field-label--type-inline {
  margin-left: 0 !important;
  color: var(--color-text);
  font-size: var(--px-16);
  font-weight: 400;
  line-height: 1.5em;
}

#form-custom .gform-theme--framework .gform_validation_errors {
  margin-bottom: 16px;
  order: 1;
  border-radius: 12px;
  border: 1px solid #ffa6a0;
  background: #fef3f2;
  display: flex;
  padding: 8px 12px;
  align-items: flex-start;
  gap: 8px;
  align-self: stretch;
  outline: none;
}

#form-custom .gfield :is(input, textarea, select)[aria-invalid="true"] {
  border: 1px solid #ffa6a0 !important;
}

#form-custom .gfield_error .ginput_container {
  position: relative;
}

#form-custom .gfield_error .ginput_container:before {
  content: "";
  background: url("../images/check-iconv2.svg");
  background-repeat: no-repeat;
  position: absolute;
  width: 20px;
  height: 20px;
  right: 12px;
  background-size: 20px;
  top: 50%;
  transform: translateY(-50%);
}

#form-custom .gfield .gfield_validation_message {
  display: none;
}

#form-custom
  .gform-theme--framework
  .gform_validation_errors
  .gform_submission_error {
  color: #881b13;
  font-size: var(--px-14);
  line-height: 1.5em;
  font-weight: 500;
  flex-direction: row;
}

#form-custom .gform-theme--framework .gform_validation_errors .gform-icon {
  width: 32px;
  height: 32px;
  padding: 6px;
  margin: 0;
  line-height: 0;
  border-radius: 28px;
  border: 2px solid #ffa6a0;
  background: #fef3f2;
}

#form-custom
  .gform-theme--framework
  .gform_validation_errors
  .gform-icon::before {
  content: url("../images/alert-hexagon.svg");
  width: 20px;
  height: 20px;
  margin: 0;
}

#form-custom .gfield input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  width: 24px;
  height: 24px;
  cursor: pointer;
  display: inline-block;
  position: relative;
  border-radius: 8px;
  border: 1px solid #c3cad4;
  background: var(--color-white);
  margin: 0;
  min-width: 24px;
  box-shadow: none;
  transition: var(--transition-default);
}

#form-custom .gfield input[type="checkbox"]:checked {
  background-color: #0064b5 !important;
  border-color: #0064b5 !important;
}

#form-custom .gfield input[type="checkbox"]:checked::before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A//www.w3.org/2000/svg'%20width%3D'15'%20height%3D'11'%20viewBox%3D'0%200%2015%2011'%20fill%3D'none'%3E%3Cpath%20fill-rule%3D'evenodd'%20clip-rule%3D'evenodd'%20d%3D'M14.7559%200.244078C15.0814%200.569515%2015.0814%201.09715%2014.7559%201.42259L5.58926%2010.5893C5.26382%2010.9147%204.73618%2010.9147%204.41074%2010.5893L0.244078%206.42259C-0.0813592%206.09715%20-0.0813592%205.56951%200.244078%205.24408C0.569515%204.91864%201.09715%204.91864%201.42259%205.24408L5%208.82149L13.5774%200.244078C13.9028%20-0.0813592%2014.4305%20-0.0813592%2014.7559%200.244078Z'%20fill%3D'white'/%3E%3C/svg%3E");
  background-size: 15px;
  width: 15px;
  height: 11px;
  background-repeat: no-repeat;
  line-height: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

@media (max-width: 1024px) {
  #form-custom .gfield {
    grid-column: span 12;
  }
}

@media (max-width: 767px) {
  #form-custom .gfield_label,
  #form-custom .gform_button,
  #form-custom .gfield input:not([type="checkbox"]):not([type="radio"]),
  #form-custom .gfield select,
  #form-custom .gfield textarea {
    font-size: 14px;
  }

  #form-custom .gform-theme--foundation .gform_footer {
    justify-content: center;
  }

  #form-custom .gform_button {
    max-width: 300px;
  }

  #form-custom .gform-theme--framework .gfield--type-choice .gchoice,
  #form-custom
    .gform-theme--framework
    .gfield--type-choice
    .ginput_container_consent {
    align-items: flex-start;
  }
}

/* Newsletter form */
#sv-form__newsletter form {
  font-family: var(--Text-Family-Paragraph, "Open Sans");
}

#sv-form__newsletter .ginput_container input {
  display: flex;
  height: 56px;
  min-height: 56px;
  padding: 0 16px;
  align-items: center;
  gap: 8px;
  flex: 1 0 0;
  border-radius: 0;
  border: 1px solid #d9d4d2;
  background: #1c1a19;
  color: rgba(255, 255, 255, 0.8);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5em;
}

#sv-form__newsletter .ginput_container input::placeholder {
  color: #d9d4d2 !important;
}
#sv-form__newsletter .ginput_container input::-webkit-input-placeholder,
#sv-form__newsletter .ginput_container input::-moz-placeholder,
#sv-form__newsletter .ginput_container input:-ms-input-placeholder {
  color: #d9d4d2 !important;
}

#sv-form__newsletter #field_submit,
#sv-form__newsletter #field_submit_2 {
  width: 129px;
}
#sv-form__newsletter .gform-button {
  display: flex;
  min-height: 56px;
  padding: 14px 20px;
  justify-content: center;
  align-items: center;
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5em;
  border-radius: 0;
  border: 1px solid #d05500;
  background: #d05500;
  transition: var(--transition-default);
}

#sv-form__newsletter .gform-button:hover {
  border: 1px solid #ff944d;
  background: #ff944d;
}

#sv-form__newsletter .field-name,
#sv-form__newsletter .field-mail {
  position: relative;
}

#sv-form__newsletter .field-name .ginput_container,
#sv-form__newsletter .field-mail .ginput_container {
  position: relative;
}

#sv-form__newsletter .field-name input,
#sv-form__newsletter .field-mail input {
  padding-left: 44px;
  transition: var(--transition-default);
}

#sv-form__newsletter .field-name .ginput_container::before,
#sv-form__newsletter .field-mail .ginput_container::before {
  content: "";
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-size: 20px 20px;
  pointer-events: none;
  z-index: 2;
}

#sv-form__newsletter .field-name .ginput_container::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.99935 3.33317C8.38852 3.33317 7.08268 4.63901 7.08268 6.24984C7.08268 7.86067 8.38852 9.1665 9.99935 9.1665C11.6102 9.1665 12.916 7.86067 12.916 6.24984C12.916 4.63901 11.6102 3.33317 9.99935 3.33317ZM5.41602 6.24984C5.41602 3.71853 7.46805 1.6665 9.99935 1.6665C12.5307 1.6665 14.5827 3.71853 14.5827 6.24984C14.5827 8.78114 12.5307 10.8332 9.99935 10.8332C7.46805 10.8332 5.41602 8.78114 5.41602 6.24984ZM9.99935 14.1665C7.34002 14.1665 4.91045 15.324 3.10568 17.2382C2.78996 17.573 2.26255 17.5886 1.92768 17.2728C1.59281 16.9571 1.57729 16.4297 1.89302 16.0948C3.98123 13.88 6.83704 12.4998 9.99935 12.4998C13.1617 12.4998 16.0175 13.88 18.1057 16.0948C18.4214 16.4297 18.4059 16.9571 18.071 17.2728C17.7362 17.5886 17.2087 17.573 16.893 17.2382C15.0882 15.324 12.6587 14.1665 9.99935 14.1665Z' fill='white' fill-opacity='0.6'/%3E%3C/svg%3E");
}

#sv-form__newsletter .field-mail .ginput_container::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.42963 0.803941C9.80538 0.715744 10.1964 0.715744 10.5722 0.803941C11.0014 0.904689 11.3829 1.15343 11.817 1.43643C11.8472 1.45611 11.8776 1.47596 11.9084 1.49593L17.95 5.42295C17.9644 5.43236 17.9791 5.44187 17.9938 5.45147L18.1817 5.5736C18.1968 5.58342 18.2124 5.59346 18.2283 5.60375C18.3998 5.71438 18.6155 5.85356 18.7798 6.05018C18.922 6.22031 19.0288 6.4171 19.094 6.62902C19.1693 6.87393 19.1684 7.13065 19.1677 7.33472C19.1676 7.35369 19.1676 7.37222 19.1676 7.39023V13.5344C19.1676 14.2052 19.1676 14.7588 19.1308 15.2098C19.0925 15.6783 19.0103 16.1088 18.8043 16.5133C18.4847 17.1405 17.9748 17.6504 17.3476 17.97C16.9431 18.1761 16.5125 18.2582 16.0441 18.2965C15.5931 18.3333 15.0395 18.3333 14.3687 18.3333H5.63315C4.96235 18.3333 4.40872 18.3333 3.95773 18.2965C3.48931 18.2582 3.05873 18.1761 2.65428 17.97C2.02707 17.6504 1.51714 17.1405 1.19756 16.5133C0.991485 16.1088 0.909348 15.6783 0.871077 15.2098C0.834229 14.7588 0.834238 14.2052 0.834249 13.5344L0.834249 7.39023C0.834249 7.37222 0.834186 7.35369 0.834122 7.33471C0.833428 7.13065 0.832555 6.87393 0.907866 6.62902C0.973033 6.4171 1.07983 6.22031 1.222 6.05018C1.3863 5.85356 1.60202 5.71438 1.77349 5.60375C1.78944 5.59346 1.805 5.58342 1.82011 5.5736L2.00802 5.45146C2.02276 5.44186 2.0374 5.43235 2.05189 5.42294C2.05909 5.41826 2.06625 5.41361 2.07337 5.40898L8.09346 1.49593C8.12418 1.47596 8.15462 1.45611 8.1848 1.43644C8.61888 1.15343 9.00041 0.904689 9.42963 0.803941ZM9.00177 2.89333L3.19667 6.66665L9.00177 10.44C9.58124 10.8166 9.70277 10.8815 9.81049 10.9068C9.93574 10.9362 10.0661 10.9362 10.1913 10.9068C10.2991 10.8815 10.4206 10.8166 11.0001 10.44L16.8052 6.66665L11.0001 2.89333C10.4206 2.51668 10.2991 2.45179 10.1913 2.42651C10.0661 2.39711 9.93574 2.39711 9.81049 2.42651C9.70277 2.45179 9.58124 2.51668 9.00177 2.89333ZM17.5009 8.20222L11.9084 11.8374C11.8777 11.8573 11.8472 11.8772 11.8171 11.8969C11.383 12.1799 11.0014 12.4286 10.5722 12.5294C10.1964 12.6176 9.80538 12.6176 9.42963 12.5294C9.00041 12.4286 8.61888 12.1799 8.18479 11.8969C8.15461 11.8772 8.12418 11.8573 8.09346 11.8374L2.50092 8.20222V13.5C2.50092 14.2138 2.50156 14.699 2.53221 15.0741C2.56206 15.4395 2.61616 15.6263 2.68257 15.7566C2.84236 16.0702 3.09733 16.3252 3.41093 16.485C3.54126 16.5514 3.7281 16.6055 4.09345 16.6354C4.46852 16.666 4.95377 16.6666 5.66758 16.6666H14.3342C15.0481 16.6666 15.5333 16.666 15.9084 16.6354C16.2737 16.6055 16.4606 16.5514 16.5909 16.485C16.9045 16.3252 17.1595 16.0702 17.3193 15.7566C17.3857 15.6263 17.4398 15.4395 17.4696 15.0741C17.5003 14.699 17.5009 14.2138 17.5009 13.5V8.20222Z' fill='white' fill-opacity='0.6'/%3E%3C/svg%3E");
}

#sv-form__newsletter
  :is(.field-name, .field-mail)
  input:is(:hover, :focus, :focus-visible) {
  border-radius: 0;
  border: 1px solid #ffccb3;
  outline: none;
}

#sv-form__newsletter .gform-theme--foundation .gform_footer {
  padding: 0;
  margin: 0;
}

#sv-form__newsletter .gform_validation_errors {
  margin-bottom: 16px;
  order: 1;
  border-radius: 12px;
  border: 1px solid #ffa6a0;
  background: #fef3f2;
  display: flex;
  padding: 8px 12px;
  align-items: flex-start;
  gap: 8px;
  align-self: stretch;
  outline: none;
}

#sv-form__newsletter .gfield :is(input, textarea, select)[aria-invalid="true"] {
  border: 1px solid #ffa6a0;
}

#sv-form__newsletter .gfield_error .ginput_container {
  position: relative;
}

#sv-form__newsletter .gfield_error .ginput_container:after {
  content: "";
  background: url("../images/check-iconv2.svg");
  background-repeat: no-repeat;
  position: absolute;
  width: 20px;
  height: 20px;
  right: 12px;
  background-size: 20px;
  top: 50%;
  transform: translateY(-50%);
}

#sv-form__newsletter .gfield .gfield_validation_message {
  display: none;
}

#sv-form__newsletter .gform_validation_errors .gform_submission_error {
  color: #881b13;
  font-size: var(--px-14);
  line-height: 1.5em;
  font-weight: 500;
  flex-direction: row;
}

#sv-form__newsletter .gform_validation_errors .gform-icon {
  width: 32px;
  height: 32px;
  padding: 6px;
  margin: 0;
  line-height: 0;
  border-radius: 28px;
  border: 2px solid #ffa6a0;
  background: #fef3f2;
}

#sv-form__newsletter .gform_validation_errors .gform-icon::before {
  content: url("../images/alert-hexagon.svg");
  width: 20px;
  height: 20px;
  margin: 0;
}

@media (max-width: 767px) {
  #sv-form__newsletter .gform-theme--foundation .gform_fields {
    gap: 12px;
  }

  #sv-form__newsletter .ginput_container input,
  #sv-form__newsletter .gform-button {
    font-size: 14px;
  }

  #sv-form__newsletter #field_submit {
    width: 100%;
  }
}

/* === Componentes ===================================================== */
/* Componente: Cards da listagem de categorias */
.card-product-category {
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0) !important;
  transition: var(--transition-default);
}

.card-product-category:hover {
  box-shadow: 0 25px 50px -10px rgba(0, 0, 0, 0.1) !important;
}

.card-product-category .elementor-widget-image {
  overflow: hidden;
  min-height: 298px;
  max-height: 298px;
}

.card-product-category .elementor-widget-image img {
  display: block;
  transition: transform 0.35s ease;
  transform-origin: center;
  will-change: transform;
}

.card-product-category:hover .elementor-widget-image img,
.card-product-category:focus-visible .elementor-widget-image img {
  transform: scale(1.08);
}

.card-product-category .elementor-heading-title {
  transition: var(--transition-default);
}

.card-product-category:hover .elementor-heading-title {
  color: #d05500 !important;
}

@media (max-width: 1024px) {
  .card-product-category .elementor-widget-image {
    overflow: hidden;
    min-height: 175px;
    max-height: 175px;
  }
}

/* Componente: Cards da listagem de categorias v2 */
.card-product-category-termos {
  overflow: hidden;
}

.card-tax-product-v2 .elementor-widget-image img {
  display: block;
  transform: scale(1);
  transition: var(--transition-default);
  will-change: transform;
}

.card-tax-product-v2 .elementor-widget-icon-box {
  transition: var(--transition-default);
}

.card-tax-product-v2:hover .elementor-widget-image img {
  transform: scale(1.05);
}

.card-tax-product-v2:hover .elementor-widget-icon-box {
  background-color: var(--color-gray-800) !important;
}

/* Componente: Cards da listagem de categorias Termos */
.card-product-category-termos {
  overflow: hidden;
}

.card-product-category-termos .elementor-widget-image {
  overflow: hidden;
  min-height: 172px;
  max-height: 172px;
}

.card-product-category-termos .elementor-widget-image img {
  display: block;
  transform: scale(1);
  transition: var(--transition-default);
  will-change: transform;
}

.card-product-category-termos:hover .elementor-widget-image img {
  transform: scale(1.05);
}

/* Componente: Cards da listagem de categorias irmãs */
.card-product-category-sibiling .elementor-widget-image {
  overflow: hidden;
  width: 140px;
  height: 140px;
}

.card-product-category-sibiling .elementor-widget-image img {
  display: block;
  transition: transform 0.35s ease;
  transform-origin: center;
  will-change: transform;
}

.card-product-category-sibiling:hover .elementor-widget-image img,
.card-product-category-sibiling:focus-visible .elementor-widget-image img {
  transform: scale(1.08);
}

.card-product-category-sibiling .elementor-heading-title {
  transition: var(--transition-default);
}

.card-product-category-sibiling:hover .elementor-heading-title {
  color: #d05500 !important;
}

/* --- Table of content --- */
.toc-custom .elementor-toc__header {
  margin-bottom: 16px;
}

.toc-custom .elementor-toc__list-item-text-wrapper {
  border-radius: 4px;
  border: 1px solid transparent;
  background: transparent;
  display: flex;
  padding: 4px 8px;
  align-items: center;
  transition: var(--transition-default);
}

.toc-custom .elementor-toc__list-item:last-of-type {
  margin-bottom: 0;
}

.toc-custom .elementor-toc__list-item-text-wrapper:hover {
  border-color: #ffe0cc;
  background: #fff3e6;
}

.toc-custom .elementor-toc__list-item a {
  width: 100%;
}

.toc-custom .elementor-toc__list-item a,
.toc-custom .elementor-toc__list-item-text-wrapper:before {
  transition: var(--transition-default);
}

.toc-custom .elementor-toc__list-item-text-wrapper:before {
  margin-right: 6px;
}

.toc-custom .elementor-toc__list-item-text-wrapper:hover a,
.toc-custom .elementor-toc__list-item-text-wrapper:hover::before {
  color: #d05500 !important;
}

/* === Páginas ===================================================== */
/* Home */
.hero-overlay,
.hero-overlay-v2 {
  position: relative;
}

.hero-overlay:after,
.hero-overlay-v2:after {
  content: "";
  background:
    linear-gradient(0deg, rgba(0, 0, 0, 0) 67.56%, rgba(0, 0, 0, 0.8) 100%),
    linear-gradient(
      180deg,
      rgba(0, 0, 0, 0) 0%,
      var(--Neutral-Basic-Black, #0e0f10) 100%
    );
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.hero-overlay-v2:after {
  background:
    linear-gradient(0deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.7) 100%),
    linear-gradient(
      180deg,
      rgba(0, 0, 0, 0) 0%,
      var(--Neutral-Basic-Black, #0e0f10)
    );
}

@media (max-width: 1024px) {
  .hero-overlay:after {
    background:
      linear-gradient(0deg, rgba(0, 0, 0, 0.35) 55%, rgba(0, 0, 0, 0.5) 100%),
      linear-gradient(
        180deg,
        rgba(0, 0, 0, 0.25) 0%,
        var(--Neutral-Basic-Black, #0e0f10) 100%
      );
  }
}

.card-hero-feature {
  max-height: 151px;
}

.card-hero-feature .card-text * {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.card-hero-feature .elementor-widget-button {
  line-height: 0;
}

@media (max-width: 1024px) {
  .card-hero-feature {
    position: static;
  }
}

@media (max-width: 767px) {
  .card-hero-feature {
    max-height: 154px;
  }

  .card-hero-feature .card-text * {
    -webkit-line-clamp: 3;
  }
}

/* Container de lançamentos */
.card-launch {
  transition: var(--transition-default);
}

.card-launch .elementor-widget-image,
.card-launch .elementor-widget-image img {
  overflow: hidden;
  transition: var(--transition-default);
  border-radius: inherit;
}

.card-launch img,
.card-launch h3.elementor-heading-title,
.card-launch .elementor-icon svg,
.card-launch .elementor-icon svg path {
  transition: var(--transition-default);
}

.card-launch:hover img {
  transform: scale(1.08);
}

.card-launch:hover h3.elementor-heading-title {
  color: #d05500 !important;
}

.card-launch:hover .elementor-icon svg path {
  fill: #d05500 !important;
}

@media (min-width: 1025px) {
  .product-card-featured {
    max-height: 373px !important;
    transition: var(--transition-default) !important;
  }

  .product-card-featured:hover {
    gap: 2.41px !important;
  }

  .product-card-featured .product-card-container-img {
    transition: var(--transition-default) !important;
  }
  .product-card-featured:hover .product-card-container-img {
    padding-top: 0 !important;
  }

  .product-card-featured .product-card-container-img .elementor-widget-image {
    transition: var(--transition-default) !important;
    height: 220px !important;
    width: 211px !important;
  }
  .product-card-featured:hover
    .product-card-container-img
    .elementor-widget-image {
    height: 188px !important;
    width: 180px !important;
  }

  .product-card-featured .product-card-container-description {
    transition: var(--transition-default) !important;
  }
  .product-card-featured:hover .product-card-container-description {
    padding: 0 20px 20px 20px !important;
  }

  .product-card-featured .product-card-description {
    opacity: 0 !important;
    visibility: hidden !important;
    transition: var(--transition-default) !important;
  }

  .product-card-featured:hover .product-card-description {
    opacity: 1 !important;
    visibility: visible !important;
  }
}

/* Container blog */
.post-card-customizations {
  position: relative;
  cursor: pointer;
}

.post-card-customizations .elementor-widget-image {
  overflow: hidden;
}

.post-card-customizations .elementor-widget-image img {
  display: block;
  transition: var(--transition-default) !important;
  transform: scale(1);
  will-change: transform;
}

.post-card-customizations:hover .elementor-widget-image img {
  transform: scale(1.08);
}

.post-card-customizations .elementor-icon-list-items {
  row-gap: 16px;
}

.post-card-customizations .elementor-post-info__terms-list-item {
  display: inline-flex !important;
  min-width: 22px;
  padding: 2px 6px;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-size: var(--Text-Font-Size-Font-size---XS-Paragraph, 12px);
  line-height: 1.5em;
  transition: var(--transition-default) !important;
  border: 1px solid var(--alerts-warning-warning, #d05500);
  background: var(--alerts-warning-warning, #d05500);
  color: #fff !important;
  font-weight: 700;
}

.post-card-customizations .elementor-post-info__terms-list-item:hover {
  border: 1px solid var(--Brand-Primary-PrimaryHover, #ff944d);
  background: var(--Brand-Primary-PrimaryHover, #ff944d);
}

.post-card-customizations .elementor-heading-title {
  transition: var(--transition-default) !important;
}

.post-card-customizations:hover .elementor-heading-title {
  color: #d05500 !important;
}

.post-card-customizations .elementor-widget-theme-post-excerpt p:last-of-type {
  margin: 0;
}

.post-card-customizations li[itemprop="datePublished"] {
  gap: 4px;
}

.post-card-customizations .elementor-widget-button .elementor-button-link {
  position: static;
}

.post-card-customizations
  .elementor-widget-button
  .elementor-button-link::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
}

.post-card-customizations
  .elementor-widget-button
  .elementor-button-content-wrapper {
  position: relative;
  z-index: 2;
}

.post-card-customizations .elementor-post-info a {
  position: relative;
  z-index: 2;
}

.post-card-customizations .elementor-button-icon svg {
  width: 18px;
  height: 18px;
}

.post-card-customizations .elementor-post-info__terms-list {
  display: flex !important;
  flex-wrap: wrap;
  gap: 6px;
  font-size: 0;
}
.post-card-customizations .elementor-post-info__terms-list-item {
  font-size: 12px !important;
}

@media (min-width: 1025px) {
  .post-card-customizations .btn-card-blog {
    position: absolute !important;
    inset: 0;
    display: block;
    padding: 0;
    margin: 0;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    opacity: 0;
  }
}

/* Container FAQ */
.faq-custom.elementor-widget-n-accordion .e-n-accordion-item {
  border-bottom: 1px solid var(--neutral-border-border, #d9d4d2);
}

.faq-custom.elementor-widget-n-accordion .e-n-accordion-item-title {
  min-height: 67px;
}

.faq-custom.number-active .e-n-accordion {
  counter-reset: faq-counter;
}

.faq-custom.number-active .e-n-accordion-item {
  counter-increment: faq-counter;
}

.faq-custom.number-active .e-n-accordion-item-title-text {
  display: flex;
  align-items: center;
  gap: 12px;
}

.faq-custom.number-active .e-n-accordion-item-title-text::before {
  content: counter(faq-counter) ".";
  flex-shrink: 0;
  font-weight: 700;
}

@media (max-width: 767px) {
  .faq-custom.elementor-widget-n-accordion .e-n-accordion-item-title {
    min-height: auto;
  }
}

.faq-content :is(h1, h2, h3, h4, h5, h6) {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
}

.faq-content a {
  overflow-wrap: anywhere;
  word-break: break-word;
}

@media (max-width: 767px) {
  .faq-content :is(h1, h2, h3, h4, h5, h6) {
    font-size: 16px;
  }
}

/* Lançamentos */
.elementor-swiper-button.swiper-button-disabled,
.elementor-swiper-button[aria-disabled="true"] {
  border: 1px solid var(--Neutral-Border-BorderSecondary, #e7e3e1) !important;
  background: var(--Neutral-Background-BgDisabled, #f3f0ee) !important;
  opacity: 0.5 !important;
}

@media (min-width: 768px) {
  .tabs-lines .e-n-tabs-heading .e-n-tab-title {
    position: relative;
  }

  .tabs-lines .e-n-tabs-heading .e-n-tab-title::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: calc(100% - 32px);
    height: 3px;
    background: transparent;
    border-radius: 100px 100px 0 0;
    transition: all 0.5s ease-in-out;
  }

  .tabs-lines .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::after {
    background: currentColor;
  }
}

@media (max-width: 767px) {
  .tabs-lines .e-n-tabs-heading .e-n-tab-title {
    justify-content: space-between;
  }

  .tabs-lines.elementor-widget-n-tabs .e-n-tab-title-text {
    color: #322e2d;
  }

  .tabs-lines.elementor-widget-n-tabs
    .e-n-tab-title[aria-selected="true"]
    .e-n-tab-title-text,
  .tabs-lines.elementor-widget-n-tabs .e-n-tab-title[aria-selected="true"] a {
    color: var(--n-tabs-title-color-active) !important;
  }
}

/* Componente: Carrossel de cards custom */
@media (min-width: 1025px) {
  .scroll-visible {
    overflow: visible !important;
  }

  .drag-scroll-cards {
    display: flex;
    flex-wrap: nowrap;
    gap: 24px;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch;
  }

  .drag-scroll-cards > * {
    flex: 0 0 auto;
  }

  .drag-scroll-cards .post-card-customizations {
    flex: 0 0 auto;
    width: 100%;
    max-width: 390px;
  }

  .drag-scroll-cards img {
    -webkit-user-drag: none;
    user-select: none;
  }

  /* FRONT */
  body:not(.elementor-editor-active) .drag-scroll-cards {
    cursor: grab;
    user-select: none;
    -webkit-user-select: none;
    touch-action: pan-y;
    scroll-behavior: auto !important;
    scrollbar-width: none;
    -ms-overflow-style: none;

    width: calc(100% + ((100vw - 100%) / 2));
    margin-right: calc(((100vw - 100%) / 2) * -1);
    padding-right: calc((100vw - 100%) / 2);
  }

  body:not(.elementor-editor-active) .drag-scroll-cards::-webkit-scrollbar {
    display: none;
  }

  body:not(.elementor-editor-active) .drag-scroll-cards.is-dragging {
    cursor: grabbing;
  }

  /* EDITOR DO ELEMENTOR */
  body.elementor-editor-active .drag-scroll-cards {
    width: 100% !important;
    margin-right: 0 !important;
    padding-right: 0 !important;
    cursor: auto !important;
    user-select: auto !important;
    -webkit-user-select: auto !important;
    touch-action: auto !important;
    scrollbar-width: auto !important;
    -ms-overflow-style: auto !important;
  }

  body.elementor-editor-active .drag-scroll-cards::-webkit-scrollbar {
    width: 10px !important;
    height: 10px !important;
  }

  body.elementor-editor-active .drag-scroll-cards::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, 0.25);
    border-radius: 999px;
  }

  body.elementor-editor-active .drag-scroll-cards::-webkit-scrollbar-track {
    background: rgba(0, 0, 0, 0.08);
  }
}

/* Componente: Card de videos */
.card-video .elementor-widget-video,
.card-video .elementor-open-lightbox,
.card-video .elementor-custom-embed-image-overlay,
.card-video .elementor-widget-video .elementor-custom-embed-image-overlay img {
  height: 215px;
}
.card-video .elementor-open-lightbox {
  width: 100%;
  aspect-ratio: 0 !important;
}
.card-video .elementor-custom-embed-image-overlay {
  position: relative;
  overflow: hidden;
}
.card-video .elementor-custom-embed-image-overlay::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.45);
  z-index: 1;
}
.card-video .elementor-custom-embed-play {
  z-index: 2;
}
.card-video .elementor-custom-embed-image-overlay {
  position: relative;
  overflow: hidden;
}
.card-video .elementor-custom-embed-image-overlay img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transform-origin: center center;
  transition: transform 0.3s ease;
  will-change: transform;
}
.card-video:hover .elementor-custom-embed-image-overlay img {
  transform: scale(1.05);
}

@media (max-width: 767px) {
  .btn-full .elementor-button {
    width: 100% !important;
  }
}

/* Página de Suporte */
#service-grid .card-service,
#service-grid .card-service .card-service__container,
#service-grid
  .card-service:hover
  .card-service__title.elementor-widget-heading
  .elementor-heading-title {
  transition: var(--transition-default);
}

#service-grid .card-service:hover {
  background-color: #f9f7f6;
}

#service-grid .card-service:hover .card-service__container {
  background-color: #fff;
}

#service-grid
  .card-service:hover
  .card-service__title.elementor-widget-heading
  .elementor-heading-title {
  color: #d05500;
}

#service-grid .card-service__btn {
  display: flex;
  flex-direction: row-reverse;
  justify-content: center;
  align-items: center;
  gap: 6px;
  width: 100%;
  min-height: 48px;
  padding: 12px 16px;
  background: #0e0f10;
  border: 1px solid rgba(0, 0, 0, 0);
  overflow: hidden;
  transition: var(--transition-default);
  margin-top: auto;
}

#service-grid .card-service:hover .card-service__btn {
  border-color: #322e2d;
  background: #322e2d;
}

#service-grid .card-service .elementor-icon-box-wrapper {
  position: relative;
  align-items: center;
  gap: 6px;
  width: 82.36px;
}

#service-grid .card-service__btn .elementor-icon-box-icon {
  opacity: 0;
  transition: var(--transition-default);
}

#service-grid .card-service:hover .card-service__btn .elementor-icon-box-icon {
  opacity: 1;
}

#service-grid .card-service__btn .elementor-icon-box-content {
  margin: 0;
  transition: var(--transition-default);
}

#service-grid .card-service .card-service__btn .elementor-icon-box-content {
  margin-right: -9px;
  transition: var(--transition-default);
}

#service-grid
  .card-service:hover
  .card-service__btn
  .elementor-icon-box-content {
  margin-right: 0;
}

/* Página de Política de Trocas e Devoluções  */
.toc-custom.toc-remove-number .elementor-toc__list-item-text-wrapper:before {
  margin-right: 0;
}

.content-custom ul {
  padding-left: 24px;
  margin: 0 0 16px;
}

.content-custom li {
  margin-bottom: 8px;
}

.content-custom li:last-child {
  margin-bottom: 0;
}

/* Página de FAQ  */
@media (max-width: 767px) {
  .tab-all-active-mobile.elementor-widget-n-tabs
    .e-n-tabs-content
    > .e-con:not(.e-active) {
    display: flex !important;
  }

  .tab-all-active-mobile .e-n-tab-title {
    display: none !important;
  }

  .tab-all-active-mobile .e-n-tabs-content {
    display: flex;
    flex-direction: column;
    gap: 48px;
  }

  .tab-all-active-mobile .elementor-heading-title {
    color: #b94a00 !important;
  }
}

body.is-product-cat-taxonomy-query-empty .has-terms-listing {
  display: none;
}

.sv-product-catalog-card {
  background: #fff;
  color: inherit;
  display: flex;
  flex-direction: column;
  min-height: 100%;
  text-decoration: none;
}

.sv-product-catalog-card__media {
  align-items: center;
  background: #fff;
  display: flex;
  justify-content: center;
  min-height: 127px;
  overflow: hidden;
  padding: 4px 20px 4px 20px;
}

.sv-product-catalog-card__media-link {
  align-items: center;
  color: inherit;
  display: flex;
  justify-content: center;
  min-height: inherit;
  text-decoration: none;
  width: 100%;
}

.sv-product-catalog-card__image {
  display: block;
  height: auto;
  margin: 0 auto;
  max-height: 260px;
  object-fit: contain;
  transition: var(--transition-default);
  width: auto;
}

.sv-product-catalog-card__placeholder {
  background: #f1efee;
  min-height: 240px;
  width: 100%;
}

.sv-product-catalog-card__body {
  display: grid;
  padding: 8px;
}

.sv-product-catalog-card__eyebrow {
  color: #6c6664;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.4em;
  text-transform: uppercase;
}

.sv-product-catalog-card__title {
  align-self: stretch;
  color: #322e2d;
  display: -webkit-box;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
  margin: 4px 0 0 0;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: var(--transition-default);
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.sv-product-catalog-card__title a {
  color: inherit;
  text-decoration: none;
}

.sv-product-catalog-card__swatches {
  display: flex;
  gap: 8px;
  margin-top: 16px;
}

.sv-product-catalog-card__swatch {
  background: transparent !important;
  border: 0;
  border-radius: 100px;
  cursor: pointer;
  display: inline-flex;
  height: 24px;
  overflow: hidden;
  padding: 2px;
  width: 24px;
  transition: none;
}

.sv-product-catalog-card__swatch.is-default {
  border: 2px solid #d05500;
}

.sv-product-catalog-card__swatch-image {
  border-radius: 16px !important;
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.sv-product-catalog-card__link {
  align-items: center;
  color: #1c1a19;
  display: inline-flex;
  font-size: 10px;
  font-weight: 600;
  gap: 4px;
  line-height: 1.4em;
  margin-top: 12px;
  transition: var(--transition-default);
}

.sv-product-catalog-card__link-icon {
  background-color: currentColor;
  display: block;
  flex: 0 0 auto;
  height: 16px;
  width: 16px;
  -webkit-mask-image: url("../images/chevron-right-1c1a.svg");
  -webkit-mask-position: center;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: 16px 16px;
  mask-image: url("../images/chevron-right-1c1a.svg");
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: 16px 16px;
  transition: var(--transition-default);
}

.sv-product-catalog-card:hover .sv-product-catalog-card__title,
.sv-product-catalog-card:focus-visible .sv-product-catalog-card__title,
.sv-product-catalog-card:hover .sv-product-catalog-card__link,
.sv-product-catalog-card:focus-visible .sv-product-catalog-card__link {
  color: var(--color-primary);
}

@media (min-width: 768px) {
  .sv-product-catalog-card__media {
    min-height: 244px;
    overflow: hidden;
    padding: 22px 36px;
  }

  .sv-product-catalog-card__body {
    padding: 0 20px 20px 20px;
  }

  .sv-product-catalog-card__eyebrow {
    font-size: 12px;
    line-height: 1.5em;
  }

  .sv-product-catalog-card__title {
    font-size: 16px;
  }

  .sv-product-catalog-card__swatch {
    height: 28px;
    width: 28px;
  }

  .sv-product-catalog-card__link {
    font-size: 12px;
    line-height: 1.5em;
  }
}

@media (min-width: 1024px) {
  .sv-product-catalog-card:hover .sv-product-catalog-card__image,
  .sv-product-catalog-card:focus-visible .sv-product-catalog-card__image {
    transform: scale(1.1);
  }

  .sv-product-catalog-card__image {
    min-width: 259px;
    height: 244px !important;
    max-height: 100%;
  }
}

/* Página 404 */
@media (min-width: 1025px) and (max-width: 1439px) {
  .not-found-container {
    padding: 0 !important;
  }

  .not-found-container-width {
    --content-width: 952px !important;
  }

  .not-found-container-column {
    --min-height: 200px !important;
  }

  .not-found-container-numbers .elementor-heading-title {
    font-size: 140px !important;
  }

  .not-found-container-btn {
    margin: 24px 0 0 0 !important;
  }
}

/* Breadcrumb */
.breadcrumb-custom {
  padding-top: 32px !important;
  border-top: 2px solid #333434 !important;
}
.breadcrumb-custom.bg-light {
  border-color: #eee !important;
}
.breadcrumb-custom.border-light {
  border-color: #eeeeee40 !important;
}