* {
  box-sizing: border-box;
  padding: 0;
  margin: 0;
  border: none;
  background: none;
  color: unset;
  text-decoration: none;
}

ul, ol {
  list-style: none;
}

img {
  max-width: 100%;
  height: auto;
}

button, label {
  cursor: pointer;
}

:root {
  --font-primary: 'Averia Serif Libre', serif;
  --font-secondary: 'DM Sans', sans-serif;
  --color-primary: #FFF9D9;
  --color-primary-50: #FAF6E6;
  --color-primary-glass: rgba(255, 249, 217, 0.72);
  --color-secondary: #392A68;
  --color-tertiary: #7E581A;
  --color-tertiary-overlay: rgba(126, 88, 26, 0.7);
  --color-fourth: #2A6B2A;
  --color-fourth-50: #689562;
  --color-button-primary: #CAA765;
  --color-button-secondary: #392A68;
  --color-button-secondary-50: #9A90A7;
  --color-button-tertiary: #2A6B2A;
  --color-button-tertiary-50: #689562;
  --color-terracotta: #AB3916;
  --color-ink-overlay: rgba(22, 22, 22, 0.7);
  --color-black: #000000;
  --color-black-overlay: rgba(0, 0, 0, 0.5);
  --color-white: #FFFFFF;
  --radius-control: 8px;
  --radius-media: 12px;
  --site-min-width: 320px;
  --announcement-h: 40px;
}

@media (max-width: 600px) {
  :root {
    --announcement-h: 36px;
  }
}
.title {
  font-family: var(--font-primary);
  font-size: clamp(32px, 4vw, 44px);
  font-weight: 500;
  list-style: 1.4;
  color: var(--color-black);
}
.title.two {
  font-size: clamp(22px, 3vw, 30px);
}
.title.three {
  font-size: 18px;
}
.title.five {
  font-size: 16px;
}
.title.center {
  text-align: center;
}
.title.white {
  color: var(--color-white);
}

.text {
  font-family: var(--font-secondary);
  font-size: 16px;
  font-weight: 400;
  color: var(--color-black);
  line-height: 1.6;
}
.text strong, .text.bold {
  font-weight: 600;
}
.text.small {
  font-size: 14px;
}
.text.extra-small {
  font-size: 12px;
}
.text.white {
  color: var(--color-white);
}

.title-product {
  font-family: var(--font-secondary);
  font-size: 14px;
  font-weight: 400;
  color: var(--color-black);
  line-height: 1.2;
}

.title-filter {
  font-family: var(--font-secondary);
  font-size: 20px;
  font-weight: 400;
  color: var(--color-black);
  line-height: 1.2;
}

.price {
  font-family: var(--font-secondary);
  font-size: 16px;
  font-weight: 400;
  color: var(--color-black);
}
.price.bold {
  font-weight: 600;
}
.price.small {
  font-size: 14px;
}

.breadcrumb {
  display: flex;
  align-items: center;
  font-family: var(--font-primary);
  font-size: 16px;
  color: var(--color-secondary);
  text-transform: uppercase;
}
.breadcrumb .breadcrumb__list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
}
.breadcrumb li:not(:first-child)::before {
  content: "/";
  color: var(--color-black);
}
.breadcrumb a {
  color: var(--color-black);
}
.breadcrumb a:hover {
  color: var(--color-secondary);
}

.textbox {
  display: flex;
  flex-direction: column;
  gap: 24px;
  color: var(--color-black);
}
.textbox.center {
  text-align: center;
}
.textbox.white {
  color: var(--color-white);
}
.textbox h1,
.textbox h2,
.textbox h3,
.textbox h4,
.textbox h5,
.textbox h6 {
  font-family: var(--font-primary);
  font-weight: 500;
  line-height: 1.4;
}
.textbox h2 {
  font-size: clamp(22px, 3vw, 30px);
}
.textbox h3 {
  font-size: 18px;
}
.textbox h4,
.textbox h5,
.textbox h6 {
  font-size: 18px;
}
.textbox p,
.textbox li {
  font-family: var(--font-secondary);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
}
.textbox p strong,
.textbox li strong {
  font-weight: 600;
}
.textbox a {
  color: var(--color-secondary);
}
.textbox ul {
  list-style: disc;
}
.textbox ol {
  list-style: decimal;
}
.textbox ul,
.textbox ol {
  padding-left: 40px;
}
.textbox img,
.textbox iframe {
  max-width: 100%;
}

.header-menu-item {
  font-family: var(--font-secondary);
  font-size: 16px;
  font-weight: 600;
  color: var(--color-black);
  text-transform: uppercase;
}
.header-menu-item:hover {
  color: var(--color-secondary);
}
.header-menu-item.small {
  font-size: 12px;
  font-weight: 400;
}

.footer-title {
  font-family: var(--font-secondary);
  font-size: 14px;
  font-weight: 600;
  color: var(--color-white);
}

.footer-menu-item {
  font-family: var(--font-secondary);
  font-size: 12px;
  font-weight: 400;
  color: var(--color-white);
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  height: 54px;
  padding: 0 20px;
  font-family: var(--font-secondary);
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
  border: 1px solid transparent;
  border-radius: var(--radius-control);
  transition: all 0.3s ease;
}
.button img {
  width: 24px;
  min-width: 24px;
  object-fit: contain;
}
.button.full {
  width: 100%;
}
.button.primary {
  background-color: var(--color-button-primary);
  border-color: var(--color-button-primary);
  color: var(--color-white);
}
.button.primary:hover {
  filter: brightness(0.9);
}
.button.secondary {
  background-color: var(--color-button-secondary);
  border-color: var(--color-button-secondary);
  color: var(--color-white);
}
.button.secondary:hover {
  filter: brightness(0.9);
}
.button.secondary-50 {
  background-color: var(--color-button-secondary-50);
  border-color: var(--color-button-secondary-50);
  color: var(--color-white);
}
.button.secondary-50:hover {
  filter: brightness(0.9);
}
.button.tertiary {
  background-color: var(--color-button-tertiary);
  border-color: var(--color-button-tertiary);
  color: var(--color-white);
}
.button.tertiary:hover {
  filter: brightness(0.9);
}
.button.tertiary-50 {
  background-color: var(--color-button-tertiary-50);
  border-color: var(--color-button-tertiary-50);
  color: var(--color-white);
}
.button.tertiary-50:hover {
  filter: brightness(0.9);
}
.button.outline-primary {
  background-color: transparent;
  border-color: var(--color-button-primary);
  color: var(--color-button-primary);
}
.button.outline-primary:hover {
  background-color: var(--color-button-primary);
  border-color: var(--color-button-primary);
  color: var(--color-white);
}
.button.outline-secondary {
  background-color: transparent;
  border-color: var(--color-button-secondary);
  color: var(--color-button-secondary);
}
.button.outline-secondary:hover {
  background-color: var(--color-button-secondary);
  border-color: var(--color-button-secondary);
  color: var(--color-white);
}
.button.outline-secondary-50 {
  background-color: transparent;
  border-color: var(--color-button-secondary-50);
  color: var(--color-button-secondary-50);
}
.button.outline-secondary-50:hover {
  background-color: var(--color-button-secondary-50);
  border-color: var(--color-button-secondary-50);
  color: var(--color-white);
}
.button.outline-brown {
  background-color: transparent;
  border-color: var(--color-tertiary);
  color: var(--color-tertiary);
}
.button.outline-brown:hover {
  background-color: var(--color-tertiary);
  border-color: var(--color-tertiary);
  color: var(--color-white);
}
.button.outline-tertiary {
  background-color: transparent;
  border-color: var(--color-button-tertiary);
  color: var(--color-button-tertiary);
}
.button.outline-tertiary:hover {
  background-color: var(--color-button-tertiary);
  border-color: var(--color-button-tertiary);
  color: var(--color-white);
}
.button.outline-tertiary-50 {
  background-color: transparent;
  border-color: var(--color-button-tertiary-50);
  color: var(--color-button-tertiary-50);
}
.button.outline-tertiary-50:hover {
  background-color: var(--color-button-tertiary-50);
  border-color: var(--color-button-tertiary-50);
  color: var(--color-white);
}

.tag {
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-items: center;
  gap: 12px;
  font-family: var(--font-secondary);
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  border: 1px solid transparent;
  height: 34px;
  padding: 0 12px;
  transition: all 0.3s ease;
}
.tag input {
  display: none;
}
.tag.outline-primary {
  background-color: transparent;
  border-color: var(--color-button-primary);
  color: var(--color-button-primary);
}
.tag.outline-primary:hover {
  background-color: var(--color-button-primary);
  border-color: var(--color-button-primary);
  color: var(--color-white);
}
.tag.outline-secondary {
  background-color: transparent;
  border-color: var(--color-button-secondary);
  color: var(--color-button-secondary);
}
.tag.outline-secondary:has(input:checked), .tag.outline-secondary:hover:not(.unavailable):not(.product__size--unavailable), .tag.outline-secondary.active, .tag.outline-secondary.product__size--active {
  background-color: var(--color-button-secondary);
  border-color: var(--color-button-secondary);
  color: var(--color-white);
}
.tag.unavailable, .tag.product__size--unavailable {
  border-color: #cccccc;
  color: #cccccc;
  cursor: not-allowed;
  pointer-events: none;
}

body {
  background-color: var(--color-primary-50);
  min-width: var(--site-min-width);
}

.container {
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 24px;
}
.container.sm {
  max-width: 1024px;
}
.container.xs {
  max-width: 900px;
}

.bg-primary {
  background-color: var(--color-primary);
}

.bg-primary-50 {
  background-color: var(--color-primary-50);
}

.bg-secondary {
  background-color: var(--color-secondary);
}

.bg-tertiary {
  background-color: var(--color-tertiary);
}

.bg-terracotta {
  background-color: var(--color-terracotta);
}

.bg-tertiary-overlay {
  background-color: var(--color-tertiary-overlay);
}

.bg-fourth {
  background-color: var(--color-fourth);
}

.bg-fourth-50 {
  background-color: var(--color-fourth-50);
}

.bg-button-primary {
  background-color: var(--color-button-primary);
}

.bg-button-secondary {
  background-color: var(--color-button-secondary);
}

.bg-button-secondary-50 {
  background-color: var(--color-button-secondary-50);
}

.bg-button-tertiary {
  background-color: var(--color-button-tertiary);
}

.bg-button-tertiary-50 {
  background-color: var(--color-button-tertiary-50);
}

.bg-black {
  background-color: var(--color-black);
}

.bg-black-overlay {
  background-color: var(--color-black-overlay);
}

.bg-white {
  background-color: var(--color-white);
}

.m-top-1 {
  margin-top: 10px;
}

.m-top-2 {
  margin-top: 20px;
}

.m-top-3 {
  margin-top: 30px;
}

.m-top-4 {
  margin-top: 40px;
}

.m-top-5 {
  margin-top: 50px;
}

.m-bottom-1 {
  margin-bottom: 10px;
}

.m-bottom-2 {
  margin-bottom: 20px;
}

.m-bottom-3 {
  margin-bottom: 30px;
}

.m-bottom-4 {
  margin-bottom: 40px;
}

.m-bottom-5 {
  margin-bottom: 50px;
}

.section-padding {
  padding: 48px 0;
}
.section-padding.half {
  padding: 24px 0;
}
@media (max-width: 600px) {
  .section-padding {
    padding: 32px 0;
  }
  .section-padding.half {
    padding: 16px 0;
  }
}
.section-padding.bottom {
  padding-top: 0;
}
.section-padding.top {
  padding-bottom: 0;
}

.block-link {
  display: block;
}

.section-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
@media (max-width: 768px) {
  .section-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }
}

.form {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.form input,
.form select,
.form textarea {
  padding: 0 12px;
  border: 1px solid var(--color-black);
  border-radius: 4px;
  font-family: var(--font-secondary);
  font-size: 16px;
  color: var(--color-black);
  background: var(--color-primary-50);
}
.form input,
.form select {
  width: 100%;
  height: 40px;
}
.form textarea {
  width: 100%;
  height: 200px;
  padding: 12px;
}

.theme-grid-list-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
@media (max-width: 850px) {
  .theme-grid-list-3 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 600px) {
  .theme-grid-list-3 {
    grid-template-columns: 1fr;
  }
}

.theme-grid-list-4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 40px;
}
@media (max-width: 1024px) {
  .theme-grid-list-4 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 600px) {
  .theme-grid-list-4 {
    gap: 28px 20px;
  }
}

.theme-grid-list-2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
}
@media (max-width: 850px) {
  .theme-grid-list-2 {
    grid-template-columns: 1fr;
  }
}

.theme-top-controls {
  display: flex;
  align-items: center;
  gap: 24px;
  flex-shrink: 0;
}
.theme-top-controls a,
.theme-top-controls button,
.theme-top-controls select {
  font-family: var(--font-secondary);
  font-size: 16px;
  font-weight: 600;
  line-height: 1;
  color: var(--color-black);
  text-transform: uppercase;
}
.theme-top-controls a,
.theme-top-controls button {
  display: inline-flex;
  align-items: center;
  gap: 12px;
}
.theme-top-controls a img,
.theme-top-controls button img {
  display: block;
  flex-shrink: 0;
}
.theme-top-controls a:hover,
.theme-top-controls button:hover {
  color: var(--color-secondary);
}
.theme-top-controls a:hover svg path,
.theme-top-controls button:hover svg path {
  fill: var(--color-secondary);
}
@media (min-width: 1250px) {
  .theme-top-controls .topbar__filter {
    display: none;
  }
}
.theme-top-controls .theme-sort-select {
  width: auto;
  min-width: 125px;
  margin: 0;
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer;
  appearance: auto;
  line-height: 1;
  vertical-align: middle;
}
.theme-top-controls .theme-sort-select:hover {
  color: var(--color-secondary);
}
.theme-top-controls .theme-sort-select option {
  color: var(--color-black);
  text-transform: none;
}
@media (max-width: 480px) {
  .theme-top-controls {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
}

.theme-filters li {
  display: flex;
  align-items: center;
  gap: 12px;
}

.theme-flex-wrapper {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  flex-wrap: wrap;
}
.theme-flex-wrapper.center {
  justify-content: center;
}

.theme-pagination {
  display: flex;
}

.colapse-title {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.colapse-title img {
  min-width: 24px;
  object-fit: contain;
  transition: all 0.3s ease;
}
.colapse-title.ativo img {
  transform: rotate(180deg);
}

.colapse-box {
  display: none;
}
.colapse-box.ativo {
  display: block;
}

.theme-pagination {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px;
}

.theme-quantity-selector {
  display: flex;
  align-items: center;
  gap: 0;
  background: var(--color-primary);
  border-radius: var(--radius-control);
}
.theme-quantity-selector img {
  min-width: 30px;
}
.theme-quantity-selector .product-qty-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background: none;
}
.theme-quantity-selector input {
  width: 60px;
  height: 40px;
  background: none;
  font-family: var(--font-secondary);
  font-size: 16px;
  text-align: center;
}

.theme-stars-box {
  display: flex;
  align-items: center;
  gap: 6px;
}

.material-symbols-outlined {
  font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;
}

.top-bar {
  padding: 10px 0;
}
.top-bar .theme-flex-wrapper {
  align-items: center;
}

body.has-full-hero .header {
  position: fixed;
  left: 0;
  right: 0;
  min-width: var(--site-min-width);
}
body.has-full-hero .header .bottom {
  background-color: transparent;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
body.has-full-hero .header .bottom::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background-color: var(--color-primary-glass);
  backdrop-filter: blur(14px) saturate(140%);
  -webkit-backdrop-filter: blur(14px) saturate(140%);
  opacity: 0;
  transform: translateY(-8px);
  transition: opacity 0.35s ease, transform 0.35s ease;
  pointer-events: none;
}
body.has-full-hero .header .bottom > .container {
  position: relative;
  z-index: 1;
}
body.has-full-hero .header.is-scrolled .bottom::before {
  opacity: 1;
  transform: translateY(0);
}
@media (prefers-reduced-motion: reduce) {
  body.has-full-hero .header .bottom::before {
    transition: none;
    transform: none;
  }
}

.header {
  position: sticky;
  top: 0;
  z-index: 10001;
}
.header .bottom {
  position: relative;
  padding: 12px 0;
  background-color: var(--color-primary-glass);
  backdrop-filter: blur(14px) saturate(140%);
  -webkit-backdrop-filter: blur(14px) saturate(140%);
  transition: background-color 0.3s ease, backdrop-filter 0.3s ease;
}
@media (max-width: 1020px) {
  .header .bottom {
    z-index: 1;
  }
}
.header .bottom .search-panel .search-form button img {
  display: block;
  width: 49px;
  height: 49px;
  max-width: none;
  object-fit: contain;
}
.header .bottom .controls .material-symbols-outlined {
  display: block;
  font-size: 36px;
  line-height: 1;
  color: var(--color-secondary);
  font-variation-settings: "FILL" 0, "wght" 300, "GRAD" 0, "opsz" 40;
}
.header .bottom .controls .cart-button .material-symbols-outlined {
  font-size: 32px;
}
@media (max-width: 1020px) {
  .header .bottom .search-panel .search-form button img {
    width: auto;
    height: 30px;
  }
}
.header .bottom .search-panel {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  background-color: var(--color-primary);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.2s ease, visibility 0.2s ease;
}
.header .bottom .search-panel.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.header .bottom .search-panel .search-form {
  display: flex;
  align-items: center;
  gap: 16px;
  width: 100%;
}
.header .bottom .search-panel .search-form input[type=search] {
  flex: 1;
  min-width: 0;
  height: 48px;
  padding: 0 16px;
  border: none;
  border-radius: 4px;
  background-color: var(--color-white);
  font-family: var(--font-secondary);
  font-size: 16px;
  color: var(--color-black);
}
.header .bottom .search-panel .search-form input[type=search]::placeholder {
  color: var(--color-button-secondary-50);
}
.header .bottom .search-panel .search-form input[type=search]:focus {
  outline: 2px solid var(--color-button-secondary);
  outline-offset: 0;
}
@media (max-width: 1020px) {
  .header .bottom .search-panel .search-form input[type=search] {
    font-size: 13px;
    padding: 0 12px;
  }
}
@media (max-width: 1020px) {
  .header .bottom .search-panel .search-form {
    gap: 10px;
  }
}
.header .bottom .search-panel .search-form button {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  line-height: 0;
}
@media (max-width: 360px) {
  .header .bottom .container {
    padding-left: 12px;
    padding-right: 12px;
  }
}
.header .bottom .wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.header .bottom .wrapper .logo {
  height: 50px;
  width: auto;
  max-width: none;
  flex-shrink: 0;
}
@media (min-width: 768px) {
  .header .bottom .wrapper .logo {
    height: 70px;
  }
}
.header .bottom .wrapper .inner-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.header .bottom .wrapper .inner-wrapper .menu {
  display: flex;
  align-items: center;
}
.header .bottom .wrapper .inner-wrapper .menu > li {
  position: relative;
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 20px 12px;
}
.header .bottom .wrapper .inner-wrapper .menu > li img {
  width: 22px;
  height: auto;
  flex-shrink: 0;
}
.header .bottom .wrapper .inner-wrapper .menu > li:hover .header__dropdown-menu {
  display: block;
}
.header .bottom .wrapper .inner-wrapper .menu .header__dropdown-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 30;
  min-width: 240px;
  margin: 0;
  padding: 8px 0;
  list-style: none;
  background: var(--color-white);
  box-shadow: 0 12px 28px rgba(22, 22, 22, 0.12);
}
.header .bottom .wrapper .inner-wrapper .menu .header__dropdown-menu li {
  display: block;
  padding: 0;
}
.header .bottom .wrapper .inner-wrapper .menu .header__dropdown-menu a {
  display: block;
  padding: 12px 24px;
  font-family: var(--font-secondary);
  font-size: 15px;
  font-weight: 500;
  line-height: 1.2;
  color: var(--color-black);
  text-decoration: none;
  white-space: nowrap;
}
.header .bottom .wrapper .inner-wrapper .menu .header__dropdown-menu a:hover {
  background: var(--color-primary-50);
  color: var(--color-secondary);
}
@media (max-width: 1020px) {
  .header .bottom .wrapper .inner-wrapper .menu {
    position: absolute;
    left: 0;
    top: 40px;
    width: 100%;
    background-color: var(--color-white);
    padding: 12px 24px;
    flex-direction: column;
    gap: 10px;
    z-index: 3;
  }
  .header .bottom .wrapper .inner-wrapper .menu > li {
    width: 100%;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .header .bottom .wrapper .inner-wrapper .menu .header__dropdown-menu {
    position: static;
    min-width: 0;
    padding: 4px 0 0;
    box-shadow: none;
    background: transparent;
  }
}
.header .bottom .wrapper .inner-wrapper .controls {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-shrink: 0;
}
.header .bottom .wrapper .inner-wrapper .controls a,
.header .bottom .wrapper .inner-wrapper .controls button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  line-height: 0;
}
.header .bottom .wrapper .inner-wrapper .controls .cart-button {
  position: relative;
}
.header .bottom .wrapper .inner-wrapper .controls .cart-button .product-number {
  position: absolute;
  top: -2px;
  right: -2px;
  min-width: 18px;
  height: 18px;
  padding: 0 4px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background-color: var(--color-button-secondary);
  color: var(--color-white);
  font-size: 11px;
  font-weight: 700;
  font-family: var(--font-secondary);
  line-height: 1;
}
@media (max-width: 1020px) {
  .header .bottom .wrapper .inner-wrapper .controls {
    gap: 10px;
  }
}

body:has(.announcement) .header {
  top: var(--announcement-h);
}

.footer {
  margin-top: auto;
}
.footer .top {
  padding: 60px 0;
}
.footer .top .wrapper {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 40px 24px;
  align-items: start;
}
.footer .top .wrapper .col:first-child .logo {
  display: block;
  max-width: 140px;
  height: auto;
}
.footer .top .wrapper .menu {
  display: flex;
  flex-direction: column;
  gap: 12px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.footer .top .wrapper .whatsapp,
.footer .top .wrapper .footer-acao {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  max-width: 100%;
  padding: 12px 16px;
  border-radius: 8px;
  background-color: var(--color-white);
  color: var(--color-black);
  font-family: var(--font-secondary);
  font-size: 12px;
  font-weight: 600;
  line-height: 1.3;
  text-decoration: none;
  transition: opacity 0.2s ease;
}
.footer .top .wrapper .whatsapp:hover,
.footer .top .wrapper .footer-acao:hover {
  opacity: 0.9;
}
.footer .top .wrapper .whatsapp svg,
.footer .top .wrapper .footer-acao svg {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
}
.footer .top .wrapper .whatsapp .material-symbols-outlined,
.footer .top .wrapper .footer-acao .material-symbols-outlined {
  flex-shrink: 0;
  font-size: 20px;
  font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 20;
}
.footer .top .wrapper .menu + .footer-acoes {
  margin-top: 20px;
}
.footer .top .wrapper .footer-acoes {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: fit-content;
  max-width: 100%;
}
.footer .top .wrapper .inner-block + .inner-block {
  margin-top: 28px;
}
.footer .top .wrapper .inner-block .payment {
  display: block;
  max-width: 100%;
  height: auto;
  margin-top: 12px;
  object-fit: contain;
}
.footer .top .wrapper .social-media {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  list-style: none;
  margin: 12px 0 0;
  padding: 0;
}
.footer .top .wrapper .social-media li a {
  display: flex;
  line-height: 0;
  transition: opacity 0.2s ease;
}
.footer .top .wrapper .social-media li a:hover {
  opacity: 0.85;
}
.footer .top .wrapper .social-media li img {
  width: 24px;
  height: 24px;
  object-fit: contain;
}
@media (max-width: 1024px) {
  .footer .top .wrapper {
    grid-template-columns: repeat(3, 1fr);
  }
  .footer .top .wrapper .col:first-child {
    grid-column: 1/-1;
  }
}
@media (max-width: 768px) {
  .footer .top {
    padding: 48px 0;
  }
  .footer .top .wrapper {
    grid-template-columns: 1fr;
    gap: 32px;
    text-align: center;
  }
  .footer .top .wrapper .col:first-child .logo {
    margin: 0 auto;
  }
  .footer .top .wrapper .footer-acoes {
    margin-left: auto;
    margin-right: auto;
  }
  .footer .top .wrapper .social-media {
    justify-content: center;
  }
  .footer .top .wrapper .inner-block .payment {
    margin-left: auto;
    margin-right: auto;
  }
}
.footer .bottom {
  padding: 16px 0;
  text-align: left;
}

.theme-banner-slider .swiper-slide picture {
  display: block;
}
.theme-banner-slider .swiper-slide img {
  display: block;
  width: 100%;
  height: auto;
}
.theme-banner-slider .banner-pagination {
  bottom: 24px;
}

body.has-full-hero .theme-banner-slider .swiper-slide img {
  height: 100vh;
  height: 100svh;
  object-fit: cover;
}

body.has-full-hero:has(.announcement) .theme-banner-slider .swiper-slide img {
  height: calc(100vh - var(--announcement-h));
  height: calc(100svh - var(--announcement-h));
}

.theme-product-feed-section .section-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
}
@media (max-width: 768px) {
  .theme-product-feed-section .section-header {
    flex-direction: column;
    align-items: flex-start;
  }
}

.theme-double-banner-section .theme-grid-list-2 img {
  width: 100%;
  height: auto;
  object-fit: cover;
}

.theme-icon-list-section .theme-icon-card img {
  width: 64px;
  height: 64px;
  object-fit: contain;
}

.theme-reveal {
  --reveal-step: 0.12s;
}
.theme-reveal .theme-icon-card {
  opacity: 0;
  transform: translateX(-32px);
  transition: opacity 0.5s ease, transform 0.5s ease;
}
.theme-reveal .theme-icon-card:nth-last-child(2) {
  transition-delay: calc(var(--reveal-step) * 1);
}
.theme-reveal .theme-icon-card:nth-last-child(3) {
  transition-delay: calc(var(--reveal-step) * 2);
}
.theme-reveal .theme-icon-card:nth-last-child(4) {
  transition-delay: calc(var(--reveal-step) * 3);
}
.theme-reveal .theme-icon-card:nth-last-child(5) {
  transition-delay: calc(var(--reveal-step) * 4);
}
.theme-reveal .theme-icon-card:nth-last-child(6) {
  transition-delay: calc(var(--reveal-step) * 5);
}
.theme-reveal.is-revealed .theme-icon-card {
  opacity: 1;
  transform: none;
  transition-delay: 0s;
}
.theme-reveal.is-revealed .theme-icon-card:nth-child(2) {
  transition-delay: calc(var(--reveal-step) * 1);
}
.theme-reveal.is-revealed .theme-icon-card:nth-child(3) {
  transition-delay: calc(var(--reveal-step) * 2);
}
.theme-reveal.is-revealed .theme-icon-card:nth-child(4) {
  transition-delay: calc(var(--reveal-step) * 3);
}
.theme-reveal.is-revealed .theme-icon-card:nth-child(5) {
  transition-delay: calc(var(--reveal-step) * 4);
}
.theme-reveal.is-revealed .theme-icon-card:nth-child(6) {
  transition-delay: calc(var(--reveal-step) * 5);
}
@media (prefers-reduced-motion: reduce) {
  .theme-reveal {
    --reveal-step: 0s;
  }
  .theme-reveal .theme-icon-card, .theme-reveal.is-revealed .theme-icon-card {
    opacity: 1;
    transform: none;
    transition: none;
  }
}

@media (min-width: 851px) {
  .theme-grid-list-2.p {
    grid-template-columns: repeat(2, 1fr);
  }
}

.theme-content-section .textbox img {
  width: 100%;
  height: auto;
  object-fit: cover;
}
.theme-content-section .textbox iframe {
  max-width: 100%;
}

.modal {
  display: none;
}
.modal.is-open {
  display: block;
}
.modal .overlay,
.modal .modal__overlay {
  position: fixed;
  inset: 0;
  z-index: 10100;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
  background: var(--color-black-overlay);
  animation: modalOverlayIn 0.2s ease;
}
@media (min-width: 560px) {
  .modal .overlay,
  .modal .modal__overlay {
    padding: 15px;
  }
}
.modal .dialog,
.modal .modal__container {
  position: relative;
  width: 100%;
  max-width: 560px;
  max-height: 95vh;
  overflow-y: auto;
  border-radius: 8px;
  background: var(--color-white);
  animation: modalContainerIn 0.25s ease;
}
@media (min-width: 560px) {
  .modal .dialog,
  .modal .modal__container {
    max-height: 90vh;
  }
}
.modal .dialog.dual, .modal .dialog.modal__container--dual,
.modal .modal__container.dual,
.modal .modal__container.modal__container--dual {
  max-width: 800px;
  scrollbar-width: thin;
  scrollbar-color: rgba(0, 0, 0, 0.25) transparent;
}
.modal .dialog.dual::-webkit-scrollbar, .modal .dialog.modal__container--dual::-webkit-scrollbar,
.modal .modal__container.dual::-webkit-scrollbar,
.modal .modal__container.modal__container--dual::-webkit-scrollbar {
  width: 6px;
}
.modal .dialog.dual::-webkit-scrollbar-thumb, .modal .dialog.modal__container--dual::-webkit-scrollbar-thumb,
.modal .modal__container.dual::-webkit-scrollbar-thumb,
.modal .modal__container.modal__container--dual::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.25);
}
.modal .close,
.modal .modal__close {
  position: absolute;
  top: 16px;
  right: 20px;
  z-index: 10;
  padding: 4px;
  border: none;
  background: none;
  cursor: pointer;
  line-height: 1;
  transition: opacity 0.2s ease;
}
.modal .close:hover,
.modal .modal__close:hover {
  opacity: 0.5;
}
.modal .close.hidden, .modal .close.is-hidden,
.modal .modal__close.hidden,
.modal .modal__close.is-hidden {
  display: none;
}

@keyframes modalOverlayIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes modalContainerIn {
  from {
    opacity: 0;
    transform: translateY(12px) scale(0.98);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
#modal-auth {
  font-family: var(--font-secondary);
  color: var(--color-black);
}
#modal-auth .auth__step {
  display: none;
}
#modal-auth .auth__step.auth__step--active {
  display: block;
}
#modal-auth .auth__dual {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  min-height: 420px;
}
@media (min-width: 750px) {
  #modal-auth .auth__dual {
    grid-template-columns: 1fr 1fr;
  }
}
#modal-auth .auth__dual::after {
  content: "";
  display: none;
  position: absolute;
  top: 46%;
  left: 0;
  right: 0;
  width: 95%;
  height: 1px;
  margin: 0 auto;
  background: linear-gradient(180deg, var(--color-white) 0%, #cccccc 15%, #cccccc 85%, var(--color-white) 100%);
}
@media (min-width: 760px) {
  #modal-auth .auth__dual::after {
    display: block;
    top: 50%;
    left: 50%;
    right: unset;
    width: 1px;
    height: 500px;
    margin: unset;
    transform: translateY(-50%);
  }
}
#modal-auth .auth__dual-panel {
  padding-top: 20px;
  background-color: var(--color-white);
}
#modal-auth .auth__dual-panel.auth__dual-panel--login {
  padding: 20px 15px 30px;
}
#modal-auth .auth__dual-panel.auth__dual-panel--create {
  padding: 20px 15px 30px;
}
@media (min-width: 760px) {
  #modal-auth .auth__dual-panel {
    padding: 55px 0;
  }
  #modal-auth .auth__dual-panel.auth__dual-panel--login {
    padding: 55px 20px 55px 30px;
  }
  #modal-auth .auth__dual-panel.auth__dual-panel--login .auth__dual-subtitle {
    margin-bottom: 35px;
  }
  #modal-auth .auth__dual-panel.auth__dual-panel--create {
    padding: 55px 30px 55px 20px;
  }
}
@media (min-width: 998px) {
  #modal-auth .auth__dual-panel.auth__dual-panel--login {
    padding-left: 40px;
    padding-right: 60px;
  }
  #modal-auth .auth__dual-panel.auth__dual-panel--create {
    padding-left: 60px;
    padding-right: 40px;
  }
}
#modal-auth .auth__dual-panel .auth__dual-title {
  font-family: var(--font-primary);
  font-size: 26px;
  font-weight: 500;
  line-height: 1.3;
  text-transform: uppercase;
  margin-bottom: 0;
}
@media (min-width: 560px) {
  #modal-auth .auth__dual-panel .auth__dual-title {
    font-size: 28px;
    margin-bottom: 12px;
  }
}
@media (min-width: 998px) {
  #modal-auth .auth__dual-panel .auth__dual-title {
    font-size: 30px;
  }
}
#modal-auth .auth__dual-panel .auth__dual-title b {
  font-weight: 700;
}
#modal-auth .auth__dual-divider {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 15px 0;
  font-size: 16px;
  color: var(--color-button-secondary-50);
}
#modal-auth .auth__dual-divider::before, #modal-auth .auth__dual-divider::after {
  content: "";
  flex: 1;
  height: 1px;
  background: var(--color-primary-50);
}
#modal-auth .auth__dual-disclaimer {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-top: 15px;
  font-size: 12px;
  line-height: 1.5;
  text-align: center;
  color: var(--color-button-secondary-50);
}
@media (min-width: 560px) {
  #modal-auth .auth__dual-disclaimer {
    margin-top: 25px;
  }
}
#modal-auth .auth__dual-disclaimer a {
  color: var(--color-secondary);
  text-decoration: underline;
}
#modal-auth .auth__dual-disclaimer a:hover {
  opacity: 0.85;
}
#modal-auth .auth__single {
  padding: 20px 15px 30px;
}
@media (min-width: 760px) {
  #modal-auth .auth__single {
    padding: 30px;
  }
}
@media (min-width: 998px) {
  #modal-auth .auth__single {
    padding: 32px 40px 40px;
  }
}
#modal-auth .auth__single .auth__title {
  clear: both;
  margin-bottom: 12px;
  font-family: var(--font-primary);
  font-size: 24px;
  font-weight: 400;
  text-transform: uppercase;
  color: var(--color-black);
}
@media (min-width: 560px) {
  #modal-auth .auth__single .auth__title {
    font-size: 28px;
  }
}
@media (min-width: 998px) {
  #modal-auth .auth__single .auth__title {
    font-size: 30px;
  }
}
#modal-auth .auth__single .auth__title.auth__title--2 {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
#modal-auth .auth__single .auth__title b {
  font-weight: 700;
}
#modal-auth .auth__single .auth__subtitle {
  display: flex;
  flex-direction: column;
  margin-bottom: 12px;
  font-size: 14px;
  line-height: 1.4;
  color: var(--color-button-secondary-50);
}
@media (min-width: 560px) {
  #modal-auth .auth__single .auth__subtitle {
    font-size: 16px;
    margin-bottom: 35px;
  }
}
#modal-auth .auth__single .auth__subtitle .auth__subtitle-highlight {
  margin-top: 5px;
  margin-bottom: 20px;
  font-size: 18px;
  font-weight: 600;
  color: var(--color-secondary);
}
@media (min-width: 560px) {
  #modal-auth .auth__single .auth__subtitle .auth__subtitle-highlight {
    font-size: 20px;
  }
}
#modal-auth .auth__back {
  float: right;
  margin-bottom: 22px;
  padding: 0;
  border: none;
  background: none;
  font-size: 16px;
  text-transform: uppercase;
  color: var(--color-button-secondary-50);
  cursor: pointer;
  transition: opacity 0.2s ease;
}
@media (min-width: 760px) {
  #modal-auth .auth__back {
    font-size: 18px;
  }
}
#modal-auth .auth__back:hover {
  opacity: 0.5;
}
#modal-auth .auth__form-group {
  margin-bottom: 10px;
}
@media (min-width: 760px) {
  #modal-auth .auth__form-group {
    margin-bottom: 20px;
  }
}
#modal-auth .auth__form-label {
  display: block;
  margin-bottom: 5px;
  font-size: 13px;
  font-weight: 700;
  color: var(--color-black);
}
@media (min-width: 560px) {
  #modal-auth .auth__form-label {
    font-size: 15px;
  }
}
#modal-auth .auth__form-input {
  width: 100%;
  height: 50px;
  padding: 0 20px;
  border: 1px solid var(--color-primary-50);
  border-radius: 5px;
  font-family: var(--font-secondary);
  font-size: 14px;
  font-weight: 500;
  color: var(--color-black);
  outline: none;
  transition: border-color 0.2s ease;
}
@media (min-width: 560px) {
  #modal-auth .auth__form-input {
    height: 60px;
  }
}
#modal-auth .auth__form-input::placeholder {
  color: var(--color-button-secondary-50);
}
#modal-auth .auth__form-input:focus {
  border-color: var(--color-secondary);
}
#modal-auth .auth__form-input.auth__form-input--error {
  border-color: #e53e3e;
}
#modal-auth .auth__form-error {
  display: none;
  margin-top: 4px;
  font-size: 14px;
  color: #e53e3e;
}
#modal-auth .auth__form-error.is-visible {
  display: block;
}
#modal-auth .auth__btn {
  height: 50px;
  font-size: 13px;
  font-weight: 700;
}
@media (min-width: 560px) {
  #modal-auth .auth__btn {
    height: 60px;
  }
}
#modal-auth .auth__btn.auth__btn--primary {
  background-color: var(--color-button-primary);
  border-color: var(--color-button-primary);
  color: var(--color-black);
}
#modal-auth .auth__btn.auth__btn--primary:hover:not(:disabled) {
  background-color: var(--color-button-secondary);
  border-color: var(--color-button-secondary);
  color: var(--color-white);
}
#modal-auth .auth__btn.auth__btn--dark {
  background-color: var(--color-white);
  color: var(--color-black);
}
#modal-auth .auth__btn.auth__btn--dark:hover:not(:disabled) {
  background-color: var(--color-button-secondary);
  border-color: var(--color-button-secondary);
  color: var(--color-white);
}
#modal-auth .auth__otp {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin: 15px 0 8px;
}
@media (min-width: 760px) {
  #modal-auth .auth__otp {
    margin: 28px 0 8px;
  }
}
#modal-auth .auth__otp-input {
  flex: 1;
  max-width: 45px;
  aspect-ratio: 1;
  border: 1px solid #999999;
  border-radius: 5px;
  font-size: 20px;
  text-align: center;
  color: var(--color-black);
  outline: none;
  transition: border-color 0.2s ease;
}
#modal-auth .auth__otp-input:focus {
  border-color: var(--color-secondary);
}
@media (min-width: 560px) {
  #modal-auth .auth__otp-input {
    max-width: 60px;
    font-size: 25px;
  }
}
@media (min-width: 760px) {
  #modal-auth .auth__otp-input {
    max-width: 72px;
    font-size: 30px;
  }
}
#modal-auth .auth__forgot {
  display: block;
  width: 100%;
  margin-top: 15px;
  border: none;
  background: none;
  font-size: 13px;
  font-weight: 600;
  text-decoration: underline;
  text-transform: uppercase;
  color: var(--color-black);
  cursor: pointer;
  transition: color 0.2s ease;
}
#modal-auth .auth__forgot:hover {
  color: var(--color-secondary);
}
#modal-auth .auth__disclaimer {
  margin: 35px 0 20px;
  font-size: 11px;
  line-height: 1.5;
  text-align: justify;
  color: #999999;
}
@media (min-width: 560px) {
  #modal-auth .auth__disclaimer {
    font-size: 12px;
  }
}
@media (min-width: 998px) {
  #modal-auth .auth__disclaimer {
    font-size: 14px;
  }
}
#modal-auth .auth__disclaimer.auth__disclaimer--2 {
  margin: 15px 0 55px;
}
#modal-auth .auth__success-text {
  margin-bottom: 35px;
  font-size: 16px;
  line-height: 1.4;
  color: var(--color-button-secondary-50);
}

.theme-discount-modal {
  padding: 30px 20px;
  font-family: var(--font-secondary);
}
@media (min-width: 560px) {
  .theme-discount-modal {
    padding: 50px 30px 32px;
  }
}
@media (min-width: 998px) {
  .theme-discount-modal {
    padding: 70px 40px 32px;
  }
}
.theme-discount-modal .title {
  margin-bottom: 5px;
  font-family: var(--font-primary);
  font-size: 26px;
  font-weight: 400;
  text-transform: uppercase;
  color: var(--color-black);
}
.theme-discount-modal .title b {
  font-weight: 700;
}
.theme-discount-modal .text.extra-small {
  margin-bottom: 15px;
  color: var(--color-button-secondary-50);
}
@media (min-width: 560px) {
  .theme-discount-modal .text.extra-small {
    margin-bottom: 30px;
  }
}
.theme-discount-modal .field {
  margin-bottom: 10px;
}
.theme-discount-modal .label {
  display: block;
  margin-bottom: 8px;
  font-size: 13px;
  font-weight: 700;
  color: var(--color-black);
}
.theme-discount-modal .input {
  width: 100%;
  height: 50px;
  padding: 0 20px;
  border: 1px solid var(--color-primary-50);
  border-radius: 5px;
  font-family: var(--font-secondary);
  font-size: 14px;
  font-weight: 500;
  color: var(--color-black);
  outline: none;
}
@media (min-width: 560px) {
  .theme-discount-modal .input {
    height: 60px;
  }
}
.theme-discount-modal .input.error {
  border-color: #e53e3e;
}
.theme-discount-modal .field-error {
  display: none;
  margin-top: 4px;
  font-size: 14px;
  color: #e53e3e;
}
.theme-discount-modal .field-error.is-visible {
  display: block;
}
.theme-discount-modal .radio-group {
  display: flex;
  align-items: center;
  gap: 23px;
}
.theme-discount-modal .radio {
  display: flex;
  align-items: center;
  gap: 6px;
  cursor: pointer;
}
.theme-discount-modal .checks {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 30px;
}
.theme-discount-modal .check {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 12px;
  color: var(--color-button-secondary-50);
  cursor: pointer;
}
.theme-discount-modal .disclaimer {
  margin-top: 15px;
  font-size: 11px;
  text-align: center;
  color: var(--color-button-secondary-50);
}
.theme-discount-modal .disclaimer a {
  color: var(--color-secondary);
  font-weight: 600;
  text-decoration: underline;
}
.theme-discount-modal .button.primary {
  background-color: var(--color-button-primary);
  border-color: var(--color-button-primary);
  color: var(--color-black);
}
.theme-discount-modal .button.primary:hover:not(:disabled) {
  background-color: var(--color-button-secondary);
  border-color: var(--color-button-secondary);
  color: var(--color-white);
}

.theme-variation-overlay {
  display: none;
}

.theme-product-card__actions,
.theme-buy-box-section .information {
  position: relative;
}

.theme-buy-box-section .button-box {
  position: relative;
}

.theme-variation-picker.choose-modal {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  right: 0;
  z-index: 30;
  width: auto;
  max-width: none;
  max-height: min(320px, 50vh);
  overflow: auto;
  border-radius: 8px;
  background: var(--color-white);
  box-shadow: 0 8px 24px rgba(57, 42, 104, 0.12);
  border: 1px solid var(--color-button-secondary-50);
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transform: translateY(-4px);
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s;
}
.theme-variation-picker.choose-modal.active {
  visibility: visible;
  opacity: 1;
  pointer-events: all;
  transform: translateY(0);
}
.theme-variation-picker.choose-modal .content {
  position: relative;
  padding: 20px 16px 16px;
}
.theme-variation-picker.choose-modal .close {
  position: absolute;
  top: 12px;
  right: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: transparent;
  cursor: pointer;
  transition: background 0.2s ease;
}
.theme-variation-picker.choose-modal .close:hover {
  background: var(--color-primary-50);
}
.theme-variation-picker.choose-modal .close svg path {
  fill: var(--color-black);
}
.theme-variation-picker.choose-modal .title {
  margin: 0 0 16px;
  padding-right: 28px;
  font-family: var(--font-primary);
  font-size: 18px;
  font-weight: 400;
  line-height: 1.2;
  color: var(--color-black);
  text-transform: none;
}
.theme-variation-picker.choose-modal .title .variation-name {
  font-weight: 700;
  text-transform: lowercase;
}
.theme-variation-picker.choose-modal .sizes {
  margin: 0;
  padding: 0;
  list-style: none;
}

.theme-product-archive-section .product-list,
.theme-grid-list-2 {
  overflow: visible;
}

.theme-product-card {
  overflow: visible;
}

.theme-product-card {
  display: flex;
  flex-direction: column;
  gap: 20px;
  position: relative;
  --thumb-ratio: 4 / 5;
  --cart-btn: 48px;
  --cart-inset: 0px;
}
@media (max-width: 600px) {
  .theme-product-card {
    --cart-btn: 40px;
  }
}
.theme-product-card .thumb {
  object-fit: cover;
  width: 100%;
  height: auto;
  aspect-ratio: var(--thumb-ratio);
  border-radius: var(--radius-media);
}
.theme-product-card__thumb-hover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  aspect-ratio: var(--thumb-ratio);
  object-fit: cover;
  opacity: 0;
  transition: opacity 0.25s ease;
  pointer-events: none;
  z-index: 1;
  border-radius: var(--radius-media);
}
@media (hover: hover) {
  .theme-product-card:hover .theme-product-card__thumb-hover {
    opacity: 1;
  }
}
.theme-product-card__media-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  aspect-ratio: var(--thumb-ratio);
  z-index: 2;
  pointer-events: none;
}
.theme-product-card .add-to-cart {
  position: absolute;
  right: var(--cart-inset);
  bottom: var(--cart-inset);
  width: var(--cart-btn);
  height: var(--cart-btn);
  padding: 0;
  pointer-events: auto;
  border-bottom-right-radius: var(--radius-media);
}
.theme-product-card .add-to-cart.button:hover {
  filter: none;
  background-color: var(--color-button-secondary);
  border-color: var(--color-button-secondary);
}
.theme-product-card .add-to-cart .theme-product-card__cart-icon {
  font-size: 22px;
  line-height: 1;
  font-variation-settings: "FILL" 0, "wght" 300, "GRAD" 0, "opsz" 24;
}
@media (hover: hover) {
  .theme-product-card:hover .title-product,
  .theme-product-card:hover .price {
    color: var(--color-secondary);
  }
  .theme-product-card:hover .add-to-cart.button {
    filter: none;
    background-color: var(--color-button-secondary);
    border-color: var(--color-button-secondary);
  }
}
.theme-product-card a {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.theme-product-card__actions {
  position: relative;
}
.theme-product-card .button-box {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px 16px;
}
.theme-product-card .button-box .buy-now {
  flex: 1 1 100%;
  min-width: 0;
}
.theme-product-card .price {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.35em;
}
.theme-product-card .price del {
  position: relative;
  display: inline-block;
  font-size: inherit;
  opacity: 0.45;
  text-decoration: none;
}
.theme-product-card .price del::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  height: 1px;
  background: currentColor;
  pointer-events: none;
}

.theme-icon-card {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  gap: 20px;
}
.theme-icon-card img {
  height: 100px;
}

.theme-post-card {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.theme-post-card img {
  height: clamp(200px, 32vw, 240px);
  object-fit: cover;
}
.theme-post-card h3 {
  min-height: 70px;
}
.theme-post-card:hover h3 {
  text-decoration: underline;
}

.theme-review-card {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.theme-product-archive-section .wrapper .top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.theme-product-archive-section .wrapper .top .breadcrumb {
  flex: 1;
  min-width: 0;
}
@media (max-width: 768px) {
  .theme-product-archive-section .wrapper .top {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }
}
.theme-product-archive-section .wrapper .filters {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.theme-product-archive-section .wrapper .middle {
  display: flex;
  justify-content: space-between;
  gap: 60px;
}
.theme-product-archive-section .wrapper .middle .filters {
  min-width: 380px;
}
.theme-product-archive-section .wrapper .middle .product-list {
  width: 100%;
}
@media (max-width: 1050px) {
  .theme-product-archive-section .wrapper .middle {
    flex-direction: column;
  }
  .theme-product-archive-section .wrapper .middle .filters {
    min-width: unset;
    width: 100%;
  }
}

@media (min-width: 1250px) {
  .theme-product-archive-section .filters .colapse-box {
    display: block;
  }
  .theme-product-archive-section .filters .colapse-title {
    cursor: default;
  }
  .theme-product-archive-section .filters .colapse-title img {
    display: none;
  }
}
.theme-product-archive-section .filters .filter {
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100%;
  background: var(--color-white);
  z-index: 10004;
  overflow-y: auto;
  padding: 56px 48px 20px 20px;
  box-shadow: 2px 0 15px rgba(0, 0, 0, 0.15);
  transform: translateX(-100%);
  transition: transform 0.3s ease;
}
@media (min-width: 560px) {
  .theme-product-archive-section .filters .filter {
    width: 90%;
    max-width: 500px;
  }
}
@media (min-width: 1250px) {
  .theme-product-archive-section .filters .filter {
    position: static;
    height: auto;
    width: 100%;
    transform: none;
    box-shadow: none;
    overflow-y: visible;
    padding: 0;
    z-index: auto;
    background: transparent;
  }
}
.theme-product-archive-section .filters .filter--open {
  transform: translateX(0);
}
.theme-product-archive-section .filters .filter__close {
  position: absolute;
  top: 18px;
  right: 15px;
  font-size: 28px;
  line-height: 1;
  padding: 5px;
  color: var(--color-black);
  z-index: 2;
}
@media (min-width: 1250px) {
  .theme-product-archive-section .filters .filter__close {
    display: none;
  }
}
.theme-product-archive-section .filters .active-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 16px;
}
.theme-product-archive-section .filters .theme-filters,
.theme-product-archive-section .filters .theme-tag-filters {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.theme-product-archive-section .filters .theme-tag-filters .colapse-box ul.theme-flex-wrapper {
  flex-direction: row;
  flex-wrap: wrap;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.theme-product-archive-section .filters .theme-tag-filters .colapse-box ul.theme-flex-wrapper li {
  display: block;
  gap: 0;
}
.theme-product-archive-section .filters .theme-tag-filters .tag input[type=checkbox] {
  display: none;
}
.theme-product-archive-section .filters .theme-filters + .theme-filters,
.theme-product-archive-section .filters .theme-filters + .theme-tag-filters,
.theme-product-archive-section .filters .theme-tag-filters + .theme-filters,
.theme-product-archive-section .filters .theme-tag-filters + .theme-tag-filters {
  margin-top: 8px;
}
.theme-product-archive-section .filters .colapse-box {
  padding-bottom: 8px;
}
.theme-product-archive-section .filters .colapse-box ul {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.theme-product-archive-section .filters .colapse-box li {
  display: flex;
  align-items: center;
  gap: 12px;
}
.theme-product-archive-section .filters .colapse-box input[type=checkbox],
.theme-product-archive-section .filters .colapse-box input[type=radio] {
  width: 19px;
  height: 19px;
  accent-color: var(--color-secondary);
  flex-shrink: 0;
  cursor: pointer;
}
.theme-product-archive-section .filters .filter__sizes {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 5px;
}
.theme-product-archive-section .filters .filter__sizes input[type=checkbox] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  pointer-events: none;
}
.theme-product-archive-section .filters .filter__sizes span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 35px;
  border-radius: 3px;
  border: 1px solid #999999;
  background-color: var(--color-white);
  font-family: var(--font-secondary);
  font-size: 10px;
  font-weight: 500;
  color: var(--color-black);
  cursor: pointer;
}
.theme-product-archive-section .filters .filter__sizes input:checked ~ span {
  background-color: var(--color-secondary);
  border-color: var(--color-secondary);
  color: var(--color-white);
}
.theme-product-archive-section .filters .filter__colors {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 7px;
}
.theme-product-archive-section .filters .filter__colors input[type=checkbox] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  pointer-events: none;
}
.theme-product-archive-section .filters .filter__colors label:has(input:checked) {
  background-color: var(--color-secondary);
}
.theme-product-archive-section .filters .filter__colors label:has(input:checked) .filter__color-label {
  color: var(--color-white);
}
.theme-product-archive-section .filters .filter__color-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 45px;
  border-radius: 3px;
  cursor: pointer;
}
.theme-product-archive-section .filters .filter__color-item--unavailable {
  opacity: 0.4;
  cursor: not-allowed;
}
.theme-product-archive-section .filters .colapse-box input:disabled,
.theme-product-archive-section .filters .colapse-box input:disabled + label {
  cursor: not-allowed;
}
.theme-product-archive-section .filters .colapse-box input:disabled + label {
  opacity: 0.4;
}
.theme-product-archive-section .filters .filter__color-swatch {
  width: 23px;
  height: 23px;
  border-radius: 50%;
  border: 1px solid #e5e7eb;
}
.theme-product-archive-section .filters .filter__color-swatch--amarelo {
  background-color: #ffd900;
}
.theme-product-archive-section .filters .filter__color-swatch--azul {
  background-color: #2261fa;
}
.theme-product-archive-section .filters .filter__color-swatch--bege {
  background-color: #e7dfb7;
}
.theme-product-archive-section .filters .filter__color-swatch--branco {
  background-color: #ffffff;
}
.theme-product-archive-section .filters .filter__color-swatch--cinza {
  background-color: #686868;
}
.theme-product-archive-section .filters .filter__color-swatch--marrom {
  background-color: #815214;
}
.theme-product-archive-section .filters .filter__color-swatch--vermelho {
  background-color: #ff0000;
}
.theme-product-archive-section .filters .filter__color-swatch--preto {
  background-color: #000000;
}
.theme-product-archive-section .filters .filter__color-label {
  font-family: var(--font-secondary);
  font-size: 10px;
  font-weight: 500;
  color: var(--color-black);
}

.filter__overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 10003;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.filter__overlay.is-visible {
  opacity: 1;
  visibility: visible;
}
@media (min-width: 1250px) {
  .filter__overlay {
    display: none !important;
  }
}

.theme-buy-box-section .wrapper {
  display: flex;
  align-items: center;
  gap: 60px 100px;
}
.theme-buy-box-section .wrapper .gallery, .theme-buy-box-section .wrapper .information {
  width: 50%;
}
@media (min-width: 1025px) {
  .theme-buy-box-section .wrapper {
    align-items: flex-start;
  }
  .theme-buy-box-section .wrapper .gallery {
    width: 35%;
  }
  .theme-buy-box-section .wrapper .information {
    width: auto;
    flex: 1;
  }
}
.theme-buy-box-section .wrapper .gallery .swiper-slide {
  display: flex;
  align-items: center;
  justify-content: center;
}
.theme-buy-box-section .wrapper .gallery .swiper-slide img {
  width: 100%;
  max-height: 800px;
  object-fit: contain;
  border-radius: var(--radius-media);
}
@media (max-width: 1024px) {
  .theme-buy-box-section .wrapper {
    flex-direction: column;
  }
  .theme-buy-box-section .wrapper .information {
    width: 100%;
  }
}
@media (max-width: 600px) {
  .theme-buy-box-section .wrapper .gallery {
    width: 100%;
  }
}
.theme-buy-box-section .wrapper .button-box {
  display: flex;
  align-items: center;
  gap: 12px;
}
.theme-buy-box-section .wrapper .button-box .theme-quantity-selector,
.theme-buy-box-section .wrapper .button-box .product__cart-btn {
  flex-shrink: 0;
}
.theme-buy-box-section .wrapper .button-box .buy-now {
  flex: 1;
  background-color: var(--color-button-secondary-50);
  border-color: var(--color-button-secondary-50);
}
.theme-buy-box-section .wrapper .button-box .buy-now:hover {
  filter: none;
  background-color: var(--color-button-secondary);
  border-color: var(--color-button-secondary);
  color: var(--color-white);
}
.theme-buy-box-section .wrapper .button-box .product__cart-btn {
  width: 54px;
  padding: 0;
  background-color: transparent;
  border-color: var(--color-button-secondary);
  color: var(--color-button-secondary);
}
.theme-buy-box-section .wrapper .button-box .product__cart-btn__icone {
  display: block;
  font-size: 24px;
  line-height: 1;
  font-variation-settings: "FILL" 0, "wght" 300, "GRAD" 0, "opsz" 24;
}
.theme-buy-box-section .wrapper .button-box .product__cart-btn:hover {
  background-color: var(--color-button-secondary);
  color: var(--color-white);
}
@media (max-width: 520px) {
  .theme-buy-box-section .wrapper .button-box {
    flex-wrap: wrap;
  }
  .theme-buy-box-section .wrapper .button-box .buy-now {
    flex: 1 0 100%;
  }
}
.theme-buy-box-section .wrapper .product__wishlist .product__wishlist-icon {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
}
.theme-buy-box-section .wrapper .product__wishlist .product__wishlist-label {
  white-space: nowrap;
}
.theme-buy-box-section .wrapper .product__wishlist img {
  transition: filter 0.2s ease;
}
.theme-buy-box-section .wrapper .product__wishlist.product__wishlist--active, .theme-buy-box-section .wrapper .product__wishlist:hover {
  background-color: var(--color-button-secondary);
  border-color: var(--color-button-secondary);
  color: var(--color-white);
}
.theme-buy-box-section .wrapper .product__wishlist.product__wishlist--active img, .theme-buy-box-section .wrapper .product__wishlist:hover img {
  filter: brightness(0) invert(1);
}
.theme-buy-box-section .wrapper .theme-attribute-selector .theme-flex-wrapper,
.theme-buy-box-section .wrapper .variation-selector .theme-flex-wrapper {
  margin: 0;
  padding: 0;
  list-style: none;
}
.theme-buy-box-section .wrapper .theme-attribute-selector .product__colors,
.theme-buy-box-section .wrapper .variation-selector .product__colors {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.theme-buy-box-section .wrapper .theme-attribute-selector .product__color,
.theme-buy-box-section .wrapper .variation-selector .product__color {
  width: 48px;
  height: 48px;
  padding: 0;
  border: 2px solid transparent;
  border-radius: 4px;
  background: var(--color-primary-50);
  cursor: pointer;
  overflow: hidden;
}
.theme-buy-box-section .wrapper .theme-attribute-selector .product__color img,
.theme-buy-box-section .wrapper .variation-selector .product__color img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.theme-buy-box-section .wrapper .theme-attribute-selector .product__color:hover:not(:disabled), .theme-buy-box-section .wrapper .theme-attribute-selector .product__color.product__color--active,
.theme-buy-box-section .wrapper .variation-selector .product__color:hover:not(:disabled),
.theme-buy-box-section .wrapper .variation-selector .product__color.product__color--active {
  border-color: var(--color-button-secondary);
}
.theme-buy-box-section .wrapper .theme-attribute-selector .product__color.product__color--disabled,
.theme-buy-box-section .wrapper .variation-selector .product__color.product__color--disabled {
  opacity: 0.4;
  cursor: not-allowed;
}
.theme-buy-box-section .wrapper .variation-selector .variation-selector__axis {
  margin-top: 40px;
}
.theme-buy-box-section .wrapper .variation-selector .variation-selector__label {
  margin-bottom: 20px;
  font-family: var(--font-primary);
  font-weight: 500;
  color: var(--color-black);
}
.theme-buy-box-section .wrapper .variation-selector .product__sizes {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 12px;
}
.theme-buy-box-section .wrapper .variation-selector .product__size {
  display: inline-flex;
  align-items: center;
  height: 34px;
  padding: 0 12px;
  border: 1px solid var(--color-button-secondary);
  background-color: transparent;
  color: var(--color-button-secondary);
  font-family: var(--font-secondary);
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
}
.theme-buy-box-section .wrapper .variation-selector .product__size:hover:not(:disabled), .theme-buy-box-section .wrapper .variation-selector .product__size.product__size--active {
  background-color: var(--color-button-secondary);
  color: var(--color-white);
}
.theme-buy-box-section .wrapper .variation-selector .product__size.product__size--unavailable {
  border-color: #cccccc;
  color: #cccccc;
  cursor: not-allowed;
}
.theme-buy-box-section .wrapper .variation-selector .variation-selector__axis--missing .variation-selector__label {
  color: var(--color-terracotta);
}
.theme-buy-box-section .wrapper .variation-selector .variation-selector__warning {
  margin-top: 8px;
  font-size: 13px;
  color: var(--color-terracotta);
}

.product__info {
  --product-title-size: clamp(24px, 2vw, 28px);
}
.product__info h1.title {
  font-size: var(--product-title-size);
  line-height: 1.15;
}
.product__info .product__section-title {
  font-size: clamp(19px, 1.6vw, 22px);
}
.product__info .theme-product-resume {
  margin-top: 32px;
}
.product__info .theme-product-resume p {
  font-size: 15px;
}
.product__info .price {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0 10px;
  font-size: var(--product-title-size);
  font-weight: 700;
}
.product__info .price del {
  font-size: 16px;
  font-weight: 400;
  opacity: 0.45;
  text-decoration: line-through;
}
.product__info .price__discount {
  font-size: 14px;
  font-weight: 600;
  color: var(--color-terracotta);
}
.product__info .product__installment {
  font-size: 13px;
  opacity: 0.7;
}

.theme-description-section .wrapper {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 60px 100px;
}
.theme-description-section .wrapper .description {
  width: 100%;
}
.theme-description-section .wrapper .reviews {
  width: 100%;
  max-width: 370px;
}
@media (max-width: 1024px) {
  .theme-description-section .wrapper {
    flex-direction: column;
    align-items: center;
    gap: 40px;
  }
  .theme-description-section .wrapper .reviews {
    max-width: unset;
  }
}

.blog-content-section .blog-content-layout {
  display: flex;
  align-items: flex-start;
  gap: 40px 32px;
}
.blog-content-section .blog-share-bar {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
  position: sticky;
  top: 100px;
}
.blog-content-section .blog-share-bar__link {
  display: block;
  line-height: 0;
  transition: opacity 0.2s ease;
}
.blog-content-section .blog-share-bar__link:hover {
  opacity: 0.85;
}
.blog-content-section .blog-share-bar__link img {
  display: block;
  width: 64px;
  height: 64px;
}
.blog-content-section .blog-content-layout .textbox {
  flex: 1;
  min-width: 0;
}
@media (max-width: 768px) {
  .blog-content-section .blog-content-layout {
    flex-direction: column;
    align-items: stretch;
    gap: 32px;
  }
  .blog-content-section .blog-share-bar {
    position: static;
    flex-direction: row;
    justify-content: center;
    flex-wrap: wrap;
    gap: 16px 24px;
  }
}

.theme-hero-section {
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}
.theme-hero-section__scrim {
  display: flex;
  align-items: center;
  min-height: 599px;
  padding: 48px 0;
  background-color: var(--color-ink-overlay);
}
.theme-hero-section__content {
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 24px;
}
.theme-hero-section__content .title,
.theme-hero-section__content .text,
.theme-hero-section__content .text * {
  color: var(--color-white);
}
.theme-hero-section__content .text {
  max-width: 720px;
  font-size: 15px;
}
@media (max-width: 1024px) {
  .theme-hero-section__scrim {
    min-height: 420px;
  }
}
@media (max-width: 600px) {
  .theme-hero-section__scrim {
    min-height: 340px;
  }
}

.theme-overlay-section .wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}

.theme-archive__topbar {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 12px 0;
  margin-bottom: 24px;
  border-top: 1px solid var(--color-primary-50);
  border-bottom: 1px solid var(--color-primary-50);
}
.theme-archive__result {
  margin: 0;
  font-size: 14px;
  color: var(--color-black);
}
.theme-archive__viewtype {
  display: flex;
  gap: 8px;
  margin-left: auto;
}
.theme-archive__viewtype-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  padding: 0;
  border: 1px solid var(--color-primary-50);
  background: transparent;
  cursor: pointer;
}
.theme-archive__viewtype-btn .material-symbols-outlined {
  font-size: 20px;
  line-height: 1;
  color: var(--color-secondary);
  font-variation-settings: "FILL" 0, "wght" 300, "GRAD" 0, "opsz" 20;
}
.theme-archive__viewtype-btn.is-active {
  border-color: var(--color-secondary);
}
.theme-archive__viewtype-btn.is-active .material-symbols-outlined {
  font-variation-settings: "FILL" 1, "wght" 300, "GRAD" 0, "opsz" 20;
}
@media (min-width: 998px) {
  .theme-archive__viewtype-btn[data-view=single] {
    display: none;
  }
}
.theme-archive__sort {
  flex-shrink: 0;
}
.theme-archive__body {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 40px;
  align-items: start;
}
@media (max-width: 900px) {
  .theme-archive__body {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}
.theme-archive__products {
  min-width: 0;
}
.theme-archive__grid {
  display: grid;
  gap: 32px 24px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.theme-archive__grid[data-view=grid] {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.theme-archive__grid[data-view=single] {
  grid-template-columns: minmax(0, 1fr);
}
@media (max-width: 600px) {
  .theme-archive__grid[data-view=grid] .theme-product-card .buy-now {
    display: none;
  }
}
.theme-archive__grid[data-view=list] {
  grid-template-columns: 1fr;
}
.theme-archive__grid[data-view=list] .theme-product-card .add-to-cart {
  display: none;
}
.theme-archive__grid[data-view=list] .theme-product-card__thumb-hover {
  display: none;
}
.theme-archive__grid[data-view=list] .theme-product-card {
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr) auto;
  grid-template-rows: auto auto;
  align-items: center;
  gap: 8px 24px;
}
.theme-archive__grid[data-view=list] .theme-product-card > a {
  display: contents;
}
.theme-archive__grid[data-view=list] .theme-product-card .thumb {
  grid-column: 1;
  grid-row: 1/span 2;
  height: auto;
  aspect-ratio: 1;
  object-fit: cover;
}
.theme-archive__grid[data-view=list] .theme-product-card .title-product {
  grid-column: 2;
  grid-row: 1;
  align-self: end;
  margin: 0;
}
.theme-archive__grid[data-view=list] .theme-product-card .price {
  grid-column: 2;
  grid-row: 2;
  align-self: start;
  margin: 0;
}
.theme-archive__grid[data-view=list] .theme-product-card .theme-product-card__actions {
  grid-column: 3;
  grid-row: 1/span 2;
  width: 260px;
  margin: 0;
}
@media (max-width: 760px) {
  .theme-archive__grid[data-view=list] .theme-product-card {
    grid-template-columns: 110px minmax(0, 1fr);
  }
  .theme-archive__grid[data-view=list] .theme-product-card .theme-product-card__actions {
    grid-column: 1/-1;
    grid-row: 3;
    width: auto;
  }
}
@media (max-width: 600px) {
  .theme-archive__grid {
    gap: 24px 16px;
  }
}
@media (max-width: 900px) {
  .theme-archive__topbar {
    position: sticky;
    top: 0;
    z-index: 20;
    background-color: var(--color-primary-50);
    flex-wrap: nowrap;
    justify-content: space-between;
    gap: 8px;
  }
  .theme-archive__topbar .topbar__filter {
    order: 1;
    flex-shrink: 0;
  }
  .theme-archive__topbar .theme-sort-select {
    order: 3;
    min-width: 0;
  }
  .theme-archive__topbar .topbar__filter,
  .theme-archive__topbar .theme-sort-select {
    font-size: 13px;
  }
  .theme-archive__result {
    display: none;
  }
  .theme-archive__viewtype {
    order: 2;
    margin-left: 0;
    gap: 4px;
  }
  .theme-archive__viewtype-btn {
    width: 30px;
    height: 30px;
  }
  .theme-archive__sort {
    display: contents;
  }
}

.theme-contact-section__wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: start;
}
@media (max-width: 900px) {
  .theme-contact-section__wrapper {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}
.theme-contact-section__title {
  margin: 0 0 32px;
  font-family: var(--font-primary);
  font-weight: 400;
  font-size: clamp(30px, 3vw, 40px);
  line-height: 1.1;
  color: var(--color-black);
}
.theme-contact-section__title.two {
  font-size: clamp(24px, 2.4vw, 30px);
  margin-bottom: 24px;
}
.theme-contact-section__bloco {
  margin-bottom: 24px;
}
.theme-contact-section__rotulo {
  margin: 0 0 8px;
  font-family: var(--font-secondary);
  font-weight: 700;
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-tertiary);
}
.theme-contact-section__valor {
  margin: 0;
  font-size: 18px;
  line-height: 1.5;
  color: var(--color-black);
}
.theme-contact-section__valor a {
  color: inherit;
  text-decoration: none;
}
.theme-contact-section__valor a:hover {
  text-decoration: underline;
}
.theme-contact-section__form {
  background-color: var(--color-white);
  padding: 40px;
}
@media (max-width: 600px) {
  .theme-contact-section__form {
    padding: 24px;
  }
}
.theme-contact-section__linha {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
@media (max-width: 600px) {
  .theme-contact-section__linha {
    grid-template-columns: 1fr;
    gap: 0;
  }
}
.theme-contact-section__campo {
  margin-bottom: 16px;
}
.theme-contact-section__campo label {
  display: block;
  margin-bottom: 8px;
  font-family: var(--font-secondary);
  font-weight: 700;
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-tertiary);
}
.theme-contact-section__campo input,
.theme-contact-section__campo select,
.theme-contact-section__campo textarea {
  width: 100%;
  padding: 12px 14px;
  border: 1px solid var(--color-primary-50);
  border-radius: 0;
  background-color: var(--color-white);
  font-family: var(--font-secondary);
  font-size: 15px;
  color: var(--color-black);
}
.theme-contact-section__campo input:focus,
.theme-contact-section__campo select:focus,
.theme-contact-section__campo textarea:focus {
  outline: none;
  border-color: var(--color-secondary);
}
.theme-contact-section__campo textarea {
  resize: vertical;
  min-height: 140px;
}
.theme-contact-section__consentimento {
  margin: 8px 0 24px;
}
.theme-contact-section__consentimento label {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-family: var(--font-secondary);
  font-weight: 400;
  font-size: 14px;
  line-height: 1.4;
  letter-spacing: 0;
  text-transform: none;
  color: var(--color-black);
  cursor: pointer;
}
.theme-contact-section__consentimento input[type=checkbox] {
  width: auto;
  margin-top: 2px;
  flex-shrink: 0;
}

.theme-line-section__header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 48px;
}
@media (max-width: 850px) {
  .theme-line-section__header {
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
  }
}
.theme-line-section__eyebrow {
  margin: 0;
  font-family: var(--font-secondary);
  font-weight: 700;
  font-size: 16px;
  line-height: 100%;
  text-transform: uppercase;
  color: var(--color-terracotta);
}
.theme-line-section__title {
  margin: 16px 0 0;
  font-family: var(--font-primary);
  font-weight: 400;
  font-size: clamp(30px, 3vw, 40px);
  line-height: 100%;
  color: var(--color-black);
}
.theme-line-section__claim {
  max-width: 560px;
  margin-top: 16px;
}
.theme-line-section__claim p {
  margin: 0;
  font-size: 16px;
  line-height: 32px;
}
.theme-line-section__link {
  flex-shrink: 0;
  min-width: 240px;
}
.theme-line-section__products {
  margin-top: 40px;
}
@media (min-width: 851px) {
  .theme-line-section__products {
    max-width: 73.1%;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 850px) {
  .theme-line-section__products.theme-grid-list-3 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 600px) {
  .theme-line-section__products {
    gap: 28px 20px;
  }
}

.theme-product-card--showcase {
  gap: 0;
}
.theme-product-card--showcase > a {
  gap: 0;
}
.theme-product-card--showcase .title-product {
  font-family: var(--font-primary);
  font-weight: 400;
  font-size: 18px;
  line-height: 1.25;
  margin-top: 20px;
}
.theme-product-card--showcase .theme-product-card__meta {
  margin: 8px 0 0;
  font-size: 14px;
  line-height: 100%;
  color: var(--color-black-overlay);
}
.theme-product-card--showcase .price {
  margin-top: 8px;
  font-weight: 700;
}
.theme-product-card--showcase .theme-product-card__actions {
  margin-top: 24px;
}

.theme-blog-section .title {
  margin: 0;
}

.theme-icon-card .title {
  font-size: 16px;
  line-height: 1.3;
}
.theme-icon-card .text {
  font-size: 14px;
}

.theme-icon-card__symbol {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  font-size: 56px;
  line-height: 1;
  color: var(--color-secondary);
  font-variation-settings: "FILL" 0, "wght" 300, "GRAD" 0, "opsz" 48;
}
@media (max-width: 600px) {
  .theme-icon-card__symbol {
    width: 56px;
    height: 56px;
    font-size: 49px;
  }
}

.theme-icon-card {
  gap: 12px;
}

.theme-article-card a {
  display: block;
  text-decoration: none;
}
.theme-article-card__thumb {
  display: block;
  width: 100%;
  height: 232px;
  object-fit: cover;
  background-color: var(--color-primary-50);
  border-radius: var(--radius-media);
}
.theme-article-card__title {
  margin: 16px 0 0;
  font-family: var(--font-primary);
  font-weight: 400;
  font-size: 18px;
  line-height: 1.3;
  color: var(--color-black);
}
@media (max-width: 600px) {
  .theme-article-card__thumb {
    height: 200px;
  }
  .theme-article-card__title {
    margin-top: 12px;
  }
}

.theme-blog-section__list {
  margin-top: 40px;
}

.theme-line-section__products.theme-reveal .theme-product-card {
  opacity: 0;
  transform: translateY(-40px);
  transition: opacity 0.5s ease, transform 0.55s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.theme-line-section__products.theme-reveal.is-revealed .theme-product-card {
  opacity: 1;
  transform: none;
}
.theme-line-section__products.theme-reveal.is-revealed .theme-product-card:nth-child(2) {
  transition-delay: calc(var(--reveal-step) * 1);
}
.theme-line-section__products.theme-reveal.is-revealed .theme-product-card:nth-child(3) {
  transition-delay: calc(var(--reveal-step) * 2);
}
.theme-line-section__products.theme-reveal {
  --reveal-step: 0.12s;
}
@media (prefers-reduced-motion: reduce) {
  .theme-line-section__products.theme-reveal {
    --reveal-step: 0s;
  }
  .theme-line-section__products.theme-reveal .theme-product-card, .theme-line-section__products.theme-reveal.is-revealed .theme-product-card {
    opacity: 1;
    transform: none;
    transition: none;
  }
}

.theme-media-content-section .wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 60px 100px;
}
.theme-media-content-section .wrapper.reverse {
  flex-direction: row-reverse;
}
.theme-media-content-section .wrapper .media {
  flex: 1 1 549px;
  max-width: 549px;
  aspect-ratio: 549/531;
  border-radius: var(--radius-media);
  overflow: hidden;
}
.theme-media-content-section .wrapper .media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.theme-media-content-section .wrapper .content {
  flex: 1 1 464px;
  max-width: 560px;
}
@media (max-width: 1024px) {
  .theme-media-content-section .wrapper {
    flex-direction: column;
  }
  .theme-media-content-section .wrapper.reverse {
    flex-direction: column;
  }
  .theme-media-content-section .wrapper .media,
  .theme-media-content-section .wrapper .content {
    flex-basis: auto;
    max-width: 100%;
    width: 100%;
  }
}
.theme-media-content-section.is-dark .title,
.theme-media-content-section.is-dark .text,
.theme-media-content-section.is-dark .text * {
  color: var(--color-white);
}

.theme-error-page {
  flex: 1;
  display: flex;
  align-items: center;
  background-color: var(--color-primary-50);
}
.theme-error-page__card {
  max-width: 720px;
  margin: 0 auto;
  padding: 32px 16px 24px;
  text-align: center;
}
.theme-error-page__code {
  margin: 0 0 16px;
  font-family: var(--font-primary);
  font-size: clamp(72px, 12vw, 120px);
  font-weight: 700;
  line-height: 1;
  color: var(--color-button-secondary);
}
.theme-error-page__title {
  margin: 0 0 16px;
  font-family: var(--font-primary);
  font-size: clamp(28px, 4vw, 40px);
  font-weight: 700;
  color: var(--color-button-secondary);
  text-transform: uppercase;
}
.theme-error-page__description {
  margin: 0 0 32px;
  font-family: var(--font-secondary);
  font-size: 18px;
  line-height: 1.5;
  color: var(--color-button-secondary-50);
}
.theme-error-page__actions {
  display: flex;
  justify-content: center;
}

.theme-product-feed-section.bestsellers--grid-3 {
  background-color: var(--color-primary-50);
}
.theme-product-feed-section.bestsellers--grid-3 .bestsellers__nav {
  display: flex;
  flex-shrink: 0;
  gap: 10px;
}
.theme-product-feed-section.bestsellers--grid-3 .bestsellers__arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 36px;
  padding: 0;
  color: var(--color-black);
  cursor: pointer;
  background: transparent;
  border: 1px solid var(--color-black);
  border-radius: 5px;
  transition: ease-in-out 0.2s;
}
.theme-product-feed-section.bestsellers--grid-3 .bestsellers__arrow--left {
  margin: 0;
}
.theme-product-feed-section.bestsellers--grid-3 .bestsellers__arrow:hover {
  color: var(--color-white);
  background-color: var(--color-black);
  border-color: var(--color-black);
}
.theme-product-feed-section.bestsellers--grid-3 .bestsellers__slider {
  overflow: visible;
}
.theme-product-feed-section.bestsellers--grid-3 .bestsellers__slider .keen-slider__slide {
  padding: 0 10px;
}
.theme-product-feed-section.bestsellers--grid-3 .bestsellers__slider .theme-product-card {
  height: 100%;
  margin: 0;
}

@media (max-width: 1020px) {
  .header .bottom .wrapper {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 8px;
  }
  .header .bottom .wrapper .inner-wrapper {
    display: none;
  }
  .header .bottom .wrapper > a {
    grid-column: 2;
    justify-self: center;
  }
  .header__mobile-side {
    display: flex;
    align-items: center;
    gap: 4px;
  }
  .header__mobile-side--left {
    grid-column: 1;
    justify-self: start;
  }
  .header__mobile-side--right {
    grid-column: 3;
    justify-self: end;
  }
  .header__mobile-btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    padding: 0;
    border: none;
    background: none;
    color: var(--color-secondary);
    cursor: pointer;
  }
  .header__mobile-btn .material-symbols-outlined {
    font-size: 26px;
    font-variation-settings: "FILL" 0, "wght" 300, "GRAD" 0, "opsz" 24;
  }
  .header__mobile-btn.cart-button .material-symbols-outlined {
    font-size: 23px;
  }
  .header__mobile-btn .product-number {
    position: absolute;
    top: 2px;
    right: 2px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 17px;
    height: 17px;
    padding: 0 4px;
    border-radius: 50%;
    background-color: var(--color-secondary);
    color: var(--color-white);
    font-family: var(--font-secondary);
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
  }
}
@media (min-width: 1021px) {
  .theme-mobile-menu,
  .header__mobile-side {
    display: none;
  }
}
.theme-mobile-menu {
  position: fixed;
  inset: 0;
  z-index: 10002;
  display: flex;
  flex-direction: column;
  padding: 20px 24px 32px;
  background-color: var(--color-terracotta);
  color: var(--color-white);
  overflow-y: auto;
  transform: translateX(-100%);
  visibility: hidden;
  transition: transform 0.32s ease;
}
.theme-mobile-menu.ativo {
  transform: translateX(0);
  visibility: visible;
}
.theme-mobile-menu__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 24px;
}
.theme-mobile-menu__logo img {
  display: block;
  width: auto;
  height: 50px;
}
@media (max-width: 600px) {
  .theme-mobile-menu__logo img {
    height: 30px;
  }
}
.theme-mobile-menu__close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  padding: 0;
  border: none;
  background: none;
  color: var(--color-white);
  cursor: pointer;
}
.theme-mobile-menu__close .material-symbols-outlined {
  font-size: 30px;
  font-variation-settings: "FILL" 0, "wght" 200, "GRAD" 0, "opsz" 24;
}
.theme-mobile-menu__content {
  flex: 1;
}
.theme-mobile-menu__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.theme-mobile-menu__list li {
  border-bottom: 1px solid rgba(255, 255, 255, 0.22);
}
.theme-mobile-menu__list a,
.theme-mobile-menu__list button {
  display: block;
  width: 100%;
  padding: 16px 0;
  border: none;
  background: none;
  color: var(--color-white);
  text-align: left;
  text-decoration: none;
  cursor: pointer;
}
.theme-mobile-menu__list--primary a,
.theme-mobile-menu__list--primary button {
  font-family: var(--font-primary);
  font-size: 26px;
  font-weight: 400;
  line-height: 1.2;
}
.theme-mobile-menu__list--secondary a,
.theme-mobile-menu__list--secondary button, .theme-mobile-menu__list--account a,
.theme-mobile-menu__list--account button {
  font-family: var(--font-secondary);
  font-size: 15px;
  font-weight: 600;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.theme-mobile-menu__list--secondary {
  margin-top: 8px;
}
.theme-mobile-menu__list--account li:last-child {
  border-bottom: none;
}
.theme-mobile-menu__branch summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 0;
  font-family: var(--font-primary);
  font-size: 26px;
  font-weight: 400;
  line-height: 1.2;
  color: var(--color-white);
  cursor: pointer;
  list-style: none;
}
.theme-mobile-menu__branch summary::-webkit-details-marker {
  display: none;
}
.theme-mobile-menu__branch[open] .theme-mobile-menu__chevron {
  transform: rotate(180deg);
}
.theme-mobile-menu__chevron {
  flex-shrink: 0;
  font-size: 26px;
  font-variation-settings: "FILL" 0, "wght" 200, "GRAD" 0, "opsz" 24;
  transition: transform 0.2s ease;
}
.theme-mobile-menu__list--primary .theme-mobile-menu__sublist {
  margin: 0 0 8px;
  padding: 0 0 0 4px;
  list-style: none;
}
.theme-mobile-menu__list--primary .theme-mobile-menu__sublist li {
  border-bottom: none;
}
.theme-mobile-menu__list--primary .theme-mobile-menu__sublist a {
  padding: 10px 0;
  font-family: var(--font-secondary);
  font-size: 15px;
  font-weight: 600;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: rgba(255, 255, 255, 0.86);
}
.theme-mobile-menu__socials {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  margin: 24px 0 0;
  padding: 24px 0 0;
  border-top: 1px solid rgba(255, 255, 255, 0.22);
  list-style: none;
}
.theme-mobile-menu__socials img,
.theme-mobile-menu__socials svg {
  display: block;
  width: 20px;
  height: 20px;
}

.theme-faq__list {
  max-width: 900px;
  margin: 0 auto;
  padding: 0;
  list-style: none;
}

.theme-faq__item {
  border-bottom: 1px solid var(--color-primary-50);
}
.theme-faq__item:last-child {
  border-bottom: none;
}

.theme-faq__question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 20px 0;
  font-family: var(--font-secondary);
  font-size: 17px;
  font-weight: 600;
  line-height: 1.35;
  color: var(--color-secondary);
  cursor: pointer;
  list-style: none;
}
.theme-faq__question::-webkit-details-marker {
  display: none;
}
.theme-faq__question:hover {
  color: var(--color-terracotta);
}

.theme-faq__sign {
  flex-shrink: 0;
  font-size: 24px;
  font-variation-settings: "FILL" 0, "wght" 300, "GRAD" 0, "opsz" 24;
  transition: transform 0.2s ease;
}

.theme-faq__details[open] .theme-faq__sign {
  transform: rotate(45deg);
}

.theme-faq__answer {
  padding: 0 0 24px;
}
.theme-faq__answer .text {
  margin: 0;
  font-size: 15px;
}
.theme-faq__answer a {
  color: var(--color-terracotta);
  text-decoration: underline;
}
.theme-faq__answer a:hover {
  color: var(--color-secondary);
}

@media (max-width: 600px) {
  .theme-faq__question {
    gap: 16px;
    font-size: 16px;
  }
}
.theme-faq__list--inline {
  max-width: none;
  margin: 0;
}
.theme-faq__list--inline .theme-faq__item:first-child .theme-faq__question {
  padding-top: 0;
}

.textbox ul.theme-faq__list--inline {
  list-style: none;
  padding-left: 0;
}

.theme-faq-page .theme-faq__question,
.theme-faq__list--inline .theme-faq__question {
  padding: 10px 0;
}

.theme-faq-section .theme-faq__list--inline {
  max-width: 900px;
  margin: 0 auto;
}

.theme-faq-section .theme-faq__list--inline .theme-faq__question {
  padding: 20px 0;
}

.theme-faq-section .theme-faq__list--inline .theme-faq__item:first-child .theme-faq__question {
  padding-top: 20px;
}

.theme-faq-section .theme-faq__title {
  max-width: 900px;
  margin: 0 auto 32px;
  text-align: center;
  font-family: var(--font-primary);
  font-weight: 400;
  font-size: clamp(26px, 2.6vw, 34px);
  line-height: 1.2;
  color: var(--color-black);
}

.theme-faq-page__title {
  margin: 0 0 64px;
  font-family: var(--font-primary);
  font-weight: 400;
  font-size: clamp(32px, 3.75vw, 54px);
  line-height: 1;
  color: var(--color-black);
}
.theme-faq-page__group + .theme-faq-page__group {
  margin-top: 64px;
}
.theme-faq-page__group-title {
  margin: 0 0 16px;
  font-family: var(--font-primary);
  font-weight: 400;
  font-size: clamp(24px, 2.4vw, 32px);
  line-height: 1.2;
  color: var(--color-terracotta);
}
.theme-faq-page .theme-faq__list {
  margin-left: 0;
  margin-right: 0;
}
.theme-faq-page__cta {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 32px;
  margin-top: 80px;
  padding: 64px 24px;
  background-color: var(--color-secondary);
  text-align: center;
}
.theme-faq-page__cta h2 {
  margin: 0;
  font-family: var(--font-primary);
  font-weight: 400;
  font-size: clamp(26px, 2.8vw, 40px);
  line-height: 1.15;
  color: var(--color-white);
}
.theme-faq-page__cta-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 54px;
  padding: 0 40px;
  background-color: var(--color-primary);
  color: var(--color-secondary);
  font-family: var(--font-secondary);
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
  text-decoration: none;
}
.theme-faq-page__cta-button:hover {
  opacity: 0.85;
  color: var(--color-secondary);
}
@media (max-width: 760px) {
  .theme-faq-page__title {
    margin-bottom: 48px;
  }
  .theme-faq-page__group + .theme-faq-page__group {
    margin-top: 48px;
  }
  .theme-faq-page__cta {
    margin-top: 56px;
    padding: 48px 20px;
  }
}

.theme-product-content--claro {
  background-color: var(--color-white);
  background-image: url("../img/theme/fundo-floresta.webp");
  background-attachment: fixed;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
@media (prefers-reduced-motion: reduce) {
  .theme-product-content--claro {
    background-attachment: scroll;
  }
}

.theme-product-content {
  overflow-x: clip;
  padding-top: 48px;
  padding-bottom: 48px;
}
@media (max-width: 600px) {
  .theme-product-content {
    padding-top: 32px;
    padding-bottom: 32px;
  }
}
.theme-product-content__block {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
}
.theme-product-content__block--faixa {
  --peso-box: 50%;
  grid-template-columns: var(--peso-box) 1fr;
}
.theme-product-content__block--faixa:nth-child(even) .theme-product-content__box {
  grid-column: 2;
  grid-row: 1;
}
.theme-product-content__block--faixa:nth-child(even) {
  grid-template-columns: 1fr var(--peso-box);
}
.theme-product-content__block--faixa:nth-child(6n+1) {
  --peso-box: calc(54% + 30px);
}
.theme-product-content__block--faixa:nth-child(6n+2) {
  --peso-box: calc(47% + 30px);
}
.theme-product-content__block--faixa:nth-child(6n+3) {
  --peso-box: 61%;
}
.theme-product-content__block--faixa:nth-child(6n+4) {
  --peso-box: 66%;
}
.theme-product-content__block--faixa:nth-child(6n+5) {
  --peso-box: 57%;
}
.theme-product-content__block--faixa:nth-child(6n+6) {
  --peso-box: 49%;
}
.theme-product-content__box {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.theme-product-content__block--faixa .theme-product-content__box {
  border-radius: var(--radius-media);
  padding: 48px;
  justify-content: center;
  background-color: var(--color-secondary);
  color: var(--color-white);
}
.theme-product-content__block--faixa .theme-product-content__box .title {
  color: var(--color-white);
}
.theme-product-content__block--faixa .theme-product-content__box .textbox a {
  color: var(--color-white);
  text-decoration: underline;
}
.theme-product-content__block--faixa:nth-child(even) .theme-product-content__box {
  background-color: var(--color-terracotta);
}
.theme-product-content__media {
  position: relative;
  min-height: 100%;
}
.theme-product-content__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.theme-product-content .container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}
.theme-product-content__block {
  grid-column: 1/-1;
}
.theme-product-content__block--par {
  grid-column: auto;
}
@media (max-width: 760px) {
  .theme-product-content .container {
    grid-template-columns: 1fr;
  }
  .theme-product-content__block--par {
    grid-column: 1/-1;
  }
}
@media (max-width: 900px) {
  .theme-product-content__block--faixa, .theme-product-content__block--faixa:nth-child(even) {
    grid-template-columns: 1fr;
  }
  .theme-product-content__block--faixa .theme-product-content__media {
    grid-column: 1;
    grid-row: 1;
    min-height: 0;
  }
  .theme-product-content__block--faixa .theme-product-content__media img {
    height: auto;
    max-height: 320px;
  }
  .theme-product-content__block--faixa .theme-product-content__box {
    grid-column: 1;
    grid-row: 2;
  }
  .theme-product-content__box {
    padding: 32px 24px;
  }
}

.theme-product-content__block--especificacoes-tecnicas .textbox ul {
  list-style: none;
  padding-left: 0;
}

.theme-description-section .title.two,
.theme-description-section .textbox h2,
.theme-product-content .title.two,
.theme-product-content .textbox h2 {
  font-size: clamp(19px, 1.6vw, 22px);
}
.theme-description-section .textbox h3,
.theme-product-content .textbox h3 {
  font-size: 16px;
}

.theme-product-content__block--faixa.theme-reveal .theme-product-content__box {
  opacity: 0;
  translate: -100% 0;
  transition: opacity 0.6s ease, translate 0.9s cubic-bezier(0.22, 0.61, 0.36, 1), scale 0.35s cubic-bezier(0.22, 0.61, 0.36, 1);
}

.theme-product-content__block--faixa.theme-reveal:nth-child(even) .theme-product-content__box {
  translate: 100% 0;
}

.theme-product-content__block--faixa.theme-reveal.is-revealed .theme-product-content__box {
  opacity: 1;
  translate: none;
}

@media (hover: hover) {
  .theme-product-content__block--faixa .theme-product-content__box {
    transform-origin: left center;
  }
  .theme-product-content__block--faixa:nth-child(even) .theme-product-content__box {
    transform-origin: right center;
  }
  .theme-product-content__block--faixa .theme-product-content__box:hover {
    position: relative;
    z-index: 1;
    scale: 1.03;
  }
}
@media (hover: hover) and (max-width: 900px) {
  .theme-product-content__block--faixa .theme-product-content__box,
  .theme-product-content__block--faixa:nth-child(even) .theme-product-content__box {
    transform-origin: center;
  }
}
@media (prefers-reduced-motion: reduce) {
  .theme-product-content__block--faixa.theme-reveal .theme-product-content__box,
  .theme-product-content__block--faixa.theme-reveal:nth-child(even) .theme-product-content__box,
  .theme-product-content__block--faixa .theme-product-content__box:hover {
    opacity: 1;
    translate: none;
    scale: none;
    transition: none;
  }
}
.theme-product-cards {
  padding-bottom: 48px;
}
@media (max-width: 600px) {
  .theme-product-cards {
    padding-bottom: 32px;
  }
}
.theme-product-cards__row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.theme-product-cards__card {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-media);
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 210px;
  padding: 28px;
  background-color: var(--color-terracotta);
  color: var(--color-white);
}
.theme-product-cards__card--mostarda {
  background-color: #c19854;
}
.theme-product-cards__card--verde {
  background-color: #235923;
}
.theme-product-cards__card--marrom {
  background-color: #694916;
}
.theme-product-cards__icon {
  position: absolute;
  top: 50%;
  right: -120px;
  transform: translateY(-50%);
  width: 420px;
  height: 420px;
  opacity: 0.13;
  pointer-events: none;
  z-index: 0;
}
.theme-product-cards__icon img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.theme-product-cards__text {
  position: relative;
  z-index: 1;
}
.theme-product-cards__title {
  margin: 0 0 10px;
  font-family: var(--font-primary);
  font-weight: 400;
  font-size: 20px;
  line-height: 1.15;
  color: var(--color-white);
}
.theme-product-cards__text .textbox {
  gap: 12px;
  font-size: 14px;
  line-height: 1.55;
}
@media (max-width: 900px) {
  .theme-product-cards__row {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 600px) {
  .theme-product-cards__card {
    min-height: 180px;
    padding: 24px;
  }
  .theme-product-cards__icon {
    right: -90px;
    width: 300px;
    height: 300px;
  }
}

.theme-product-sheet {
  padding-top: 64px;
  padding-bottom: 64px;
  background-color: var(--color-primary-50);
  border-bottom: 5px solid var(--color-secondary);
}
.theme-product-sheet__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
}
.theme-product-sheet__grid--unica {
  grid-template-columns: 1fr;
}
.theme-product-sheet__column {
  min-width: 0;
}
.theme-product-sheet__column--ficha {
  padding-right: 55px;
}
.theme-product-sheet__column--uso {
  padding-left: 55px;
  border-left: 1px solid rgba(57, 42, 104, 0.14);
}
.theme-product-sheet__grid--unica .theme-product-sheet__column--ficha {
  padding-right: 0;
}
.theme-product-sheet__grid--unica .theme-product-sheet__column--uso {
  padding-left: 0;
  border-left: 0;
}
.theme-product-sheet__title {
  margin: 0 0 28px;
  color: var(--color-secondary);
}
.theme-product-sheet__list {
  margin: 0;
}
.theme-product-sheet__row {
  display: grid;
  grid-template-columns: 42px minmax(150px, 0.9fr) minmax(200px, 1.7fr);
  align-items: center;
  min-height: 60px;
  border-bottom: 1px solid rgba(57, 42, 104, 0.14);
}
.theme-product-sheet__row--solta .theme-product-sheet__value {
  grid-column: 2/-1;
}
.theme-product-sheet__icon {
  font-size: 25px;
  font-variation-settings: "FILL" 0, "wght" 300, "GRAD" 0, "opsz" 24;
  color: var(--color-secondary);
}
.theme-product-sheet__label {
  padding-right: 20px;
  font-family: var(--font-secondary);
  font-size: 15px;
  font-weight: 500;
  line-height: 1.4;
  color: var(--color-black);
}
.theme-product-sheet__value {
  margin: 0;
  font-family: var(--font-secondary);
  font-size: 15px;
  line-height: 1.4;
  color: var(--color-black);
}
.theme-product-sheet__value--destaque {
  font-family: var(--font-primary);
  font-size: 17px;
  font-weight: 500;
  color: var(--color-secondary);
}
.theme-product-sheet__intro {
  max-width: 720px;
  margin: 0 0 36px;
  font-family: var(--font-secondary);
  font-size: 16px;
  line-height: 1.65;
  color: rgba(0, 0, 0, 0.66);
}
.theme-product-sheet__steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin: 25px 0 0;
  padding: 0;
  list-style: none;
}
.theme-product-sheet__step {
  padding: 0 30px;
}
.theme-product-sheet__step:first-child {
  padding-left: 0;
}
.theme-product-sheet__step:last-child {
  padding-right: 0;
}
.theme-product-sheet__step + .theme-product-sheet__step {
  border-left: 1px solid rgba(57, 42, 104, 0.14);
}
.theme-product-sheet__step-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 76px;
  height: 76px;
  margin-bottom: 22px;
  border-radius: 50%;
  background-color: rgba(57, 42, 104, 0.055);
  color: var(--color-secondary);
}
.theme-product-sheet__step-icon .material-symbols-outlined {
  font-size: 34px;
  font-variation-settings: "FILL" 0, "wght" 300, "GRAD" 0, "opsz" 40;
}
.theme-product-sheet__step-head {
  display: flex;
  align-items: flex-start;
  gap: 13px;
  margin: 0 0 14px;
  font-family: var(--font-primary);
  font-size: 22px;
  font-weight: 500;
  line-height: 1.15;
  color: var(--color-secondary);
}
.theme-product-sheet__step-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 28px;
  height: 28px;
  margin-top: -1px;
  border: 1px solid var(--color-secondary);
  border-radius: 50%;
  font-size: 14px;
  line-height: 1;
}
.theme-product-sheet__step-text {
  margin: 0;
  font-family: var(--font-secondary);
  font-size: 15px;
  line-height: 1.55;
  color: rgba(0, 0, 0, 0.66);
}
.theme-product-sheet__footer {
  display: flex;
  align-items: center;
  gap: 20px;
  margin: 38px 0 0;
  padding-top: 28px;
  border-top: 1px solid rgba(57, 42, 104, 0.14);
  font-family: var(--font-primary);
  font-size: 18px;
  font-style: italic;
  color: var(--color-secondary);
}
.theme-product-sheet__footer .material-symbols-outlined {
  flex: 0 0 auto;
  font-size: 36px;
  font-style: normal;
  font-variation-settings: "FILL" 0, "wght" 300, "GRAD" 0, "opsz" 40;
}
.theme-product-sheet__corrido p {
  margin: 0 0 16px;
}
.theme-product-sheet__corrido p:last-child {
  margin-bottom: 0;
}
@media (max-width: 1100px) {
  .theme-product-sheet {
    padding-top: 48px;
    padding-bottom: 48px;
  }
  .theme-product-sheet__grid {
    grid-template-columns: 1fr;
  }
  .theme-product-sheet__column--ficha {
    padding-right: 0;
  }
  .theme-product-sheet__column--uso {
    margin-top: 48px;
    padding-top: 44px;
    padding-left: 0;
    border-top: 1px solid rgba(57, 42, 104, 0.14);
    border-left: 0;
  }
}
@media (max-width: 700px) {
  .theme-product-sheet__row {
    grid-template-columns: 36px 1fr;
    padding: 14px 0;
  }
  .theme-product-sheet__icon {
    grid-row: 1/span 2;
    align-self: start;
    margin-top: 2px;
  }
  .theme-product-sheet__label {
    padding-right: 0;
    font-size: 13px;
    color: rgba(0, 0, 0, 0.66);
  }
  .theme-product-sheet__value {
    margin-top: 3px;
  }
  .theme-product-sheet__row--solta .theme-product-sheet__value {
    grid-column: 2;
  }
  .theme-product-sheet__steps {
    grid-template-columns: 1fr;
  }
  .theme-product-sheet__step {
    padding: 25px 0;
  }
  .theme-product-sheet__step:first-child {
    padding-top: 0;
    padding-left: 0;
  }
  .theme-product-sheet__step:last-child {
    padding-right: 0;
  }
  .theme-product-sheet__step + .theme-product-sheet__step {
    border-top: 1px solid rgba(57, 42, 104, 0.14);
    border-left: 0;
  }
  .theme-product-sheet__step-icon {
    width: 65px;
    height: 65px;
    margin-bottom: 17px;
  }
  .theme-product-sheet__step-head {
    font-size: 20px;
  }
}

.announcement {
  position: sticky;
  top: 0;
  z-index: 10002;
  height: var(--announcement-h);
  --announcement-gap: 112px;
  background-color: var(--color-secondary);
  color: var(--color-white);
}
@media (max-width: 600px) {
  .announcement {
    --announcement-gap: 80px;
  }
}
.announcement {
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.announcement.is-running {
  justify-content: flex-start;
}
.announcement__viewport {
  display: flex;
  align-items: center;
  height: 100%;
  width: max-content;
  flex-shrink: 0;
}
.announcement.is-running .announcement__viewport {
  animation: announcement-marquee var(--announcement-duration, 30s) linear infinite;
  will-change: transform;
}
@media (hover: hover) {
  .announcement.is-running:hover .announcement__viewport {
    animation-play-state: paused;
  }
}
.announcement__track {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  height: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}
.announcement__track[aria-hidden=true] {
  display: none;
}
.announcement.is-running .announcement__track[aria-hidden=true] {
  display: flex;
}
.announcement__item {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  font-family: var(--font-secondary);
  font-size: 13px;
  line-height: 1.2;
  white-space: nowrap;
}
.announcement__item p {
  margin: 0;
}
.announcement__item a {
  color: inherit;
  text-decoration: underline;
}
.announcement__item {
  padding-right: var(--announcement-gap);
}
@media (max-width: 600px) {
  .announcement__item {
    font-size: 12px;
  }
}
.announcement:not(.is-running) .announcement__item:last-child {
  padding-right: 0;
}
.announcement__link {
  color: inherit;
  text-decoration: none;
}
.announcement__link:hover {
  text-decoration: underline;
}
@media (prefers-reduced-motion: reduce) {
  .announcement.is-running {
    justify-content: center;
  }
  .announcement.is-running .announcement__viewport {
    animation: none;
  }
  .announcement.is-running .announcement__track[aria-hidden=true] {
    display: none;
  }
  .announcement.is-running .announcement__item:last-child {
    padding-right: 0;
  }
}

@keyframes announcement-marquee {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(calc(-1 * var(--announcement-shift, 50%)));
  }
}
.theme-trust-section {
  background-color: var(--color-secondary);
  color: var(--color-white);
}
.theme-trust-section .theme-trust__title {
  margin-bottom: 56px;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--color-white);
}
.theme-trust-section .theme-trust__grid {
  display: grid;
  grid-template-columns: 1fr minmax(220px, 360px) 1fr;
  align-items: center;
  gap: 48px;
}
.theme-trust-section .theme-trust__grid--sem-foto {
  grid-template-columns: 1fr 1fr;
}
.theme-trust-section .theme-trust__media img {
  display: block;
  width: 100%;
  height: auto;
}
.theme-trust-section.theme-reveal .theme-trust__media {
  opacity: 0;
  transform: translateY(-64px);
  transition: opacity 2.2s linear, transform 0.8s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.theme-trust-section.theme-reveal.is-revealed .theme-trust__media {
  opacity: 1;
  transform: none;
}
@media (prefers-reduced-motion: reduce) {
  .theme-trust-section.theme-reveal .theme-trust__media, .theme-trust-section.theme-reveal.is-revealed .theme-trust__media {
    opacity: 1;
    transform: none;
    transition: none;
  }
}
.theme-trust-section .theme-trust__col {
  display: flex;
  flex-direction: column;
  gap: 56px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.theme-trust-section .theme-trust__item {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.theme-trust-section .theme-trust__col--left .theme-trust__item {
  align-items: flex-end;
  text-align: right;
}
.theme-trust-section .theme-trust__col--right .theme-trust__item {
  align-items: flex-start;
  text-align: left;
}
.theme-trust-section .theme-trust__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 56px;
  height: 56px;
  border: 1px solid rgba(255, 255, 255, 0.45);
  border-radius: 50%;
  font-size: 26px;
  line-height: 1;
  color: var(--color-white);
  font-variation-settings: "FILL" 0, "wght" 300, "GRAD" 0, "opsz" 40;
}
.theme-trust-section .theme-trust__icon img {
  width: 26px;
  height: auto;
}
.theme-trust-section .theme-trust__item-title {
  font-family: var(--font-secondary);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--color-white);
}
.theme-trust-section .theme-trust__item-text {
  font-size: 14px;
  line-height: 1.6;
  color: var(--color-white);
  max-width: 34ch;
}
@media (hover: hover) {
  .theme-trust-section .theme-trust__media img {
    transition: transform 0.5s cubic-bezier(0.22, 0.61, 0.36, 1);
  }
  .theme-trust-section .theme-trust__media:hover img {
    transform: scale(1.05);
  }
  .theme-trust-section .theme-trust__item {
    transition: transform 0.35s cubic-bezier(0.22, 0.61, 0.36, 1);
  }
  .theme-trust-section .theme-trust__col--left .theme-trust__item {
    transform-origin: right center;
  }
  .theme-trust-section .theme-trust__col--right .theme-trust__item {
    transform-origin: left center;
  }
  .theme-trust-section .theme-trust__item:hover {
    transform: scale(1.05);
  }
}
@media (hover: hover) and (max-width: 900px) {
  .theme-trust-section .theme-trust__col--left .theme-trust__item,
  .theme-trust-section .theme-trust__col--right .theme-trust__item {
    transform-origin: center;
  }
}
@media (prefers-reduced-motion: reduce) {
  .theme-trust-section .theme-trust__media:hover img,
  .theme-trust-section .theme-trust__item:hover {
    transform: none;
    transition: none;
  }
}
@media (max-width: 900px) {
  .theme-trust-section .theme-trust__grid,
  .theme-trust-section .theme-trust__grid--sem-foto {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .theme-trust-section .theme-trust__media {
    order: -1;
    max-width: 320px;
    margin: 0 auto;
  }
  .theme-trust-section .theme-trust__col {
    gap: 40px;
  }
  .theme-trust-section .theme-trust__col--left .theme-trust__item,
  .theme-trust-section .theme-trust__col--right .theme-trust__item {
    align-items: center;
    text-align: center;
  }
  .theme-trust-section .theme-trust__item-text {
    max-width: 46ch;
  }
}
@media (max-width: 600px) {
  .theme-trust-section .theme-trust__title {
    margin-bottom: 40px;
  }
}

.gallery #gallerySlider {
  position: relative;
}
.gallery #gallerySlider .gallery__zoom {
  position: absolute;
  right: 16px;
  bottom: 16px;
  z-index: 3;
  display: none;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background-color: var(--color-primary-glass);
  backdrop-filter: blur(8px) saturate(140%);
  -webkit-backdrop-filter: blur(8px) saturate(140%);
  color: var(--color-secondary);
  font-size: 24px;
  line-height: 1;
  font-variation-settings: "FILL" 0, "wght" 300, "GRAD" 0, "opsz" 24;
  opacity: 0;
  transition: opacity 0.25s ease;
  pointer-events: none;
}
.gallery #gallerySlider.is-zoomable {
  cursor: zoom-in;
}
.gallery #gallerySlider.is-zoomable .gallery__zoom {
  display: inline-flex;
}
@media (hover: hover) {
  .gallery #gallerySlider.is-zoomable:hover .gallery__zoom {
    opacity: 1;
  }
}
@media (hover: none) {
  .gallery #gallerySlider.is-zoomable .gallery__zoom {
    opacity: 1;
  }
}

.theme-zoom[hidden] {
  display: none;
}
.theme-zoom {
  position: fixed;
  inset: 0;
  z-index: 10050;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 24px;
  background-color: var(--color-ink-overlay);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}
.theme-zoom__foto {
  max-width: min(1100px, 100%);
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
  border-radius: var(--radius-media);
}
.theme-zoom__fechar, .theme-zoom__nav {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  padding: 0;
  border: none;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.14);
  color: var(--color-white);
  cursor: pointer;
  transition: background-color 0.2s ease;
}
.theme-zoom__fechar .material-symbols-outlined, .theme-zoom__nav .material-symbols-outlined {
  font-size: 26px;
  line-height: 1;
  font-variation-settings: "FILL" 0, "wght" 300, "GRAD" 0, "opsz" 24;
}
.theme-zoom__fechar:hover, .theme-zoom__nav:hover {
  background-color: rgba(255, 255, 255, 0.28);
}
.theme-zoom__fechar {
  position: absolute;
  top: 24px;
  right: 24px;
}
@media (max-width: 600px) {
  .theme-zoom {
    flex-wrap: wrap;
    padding: 16px;
  }
  .theme-zoom__foto {
    order: -1;
    flex-basis: 100%;
    max-height: calc(100% - 72px);
  }
  .theme-zoom__fechar {
    top: 16px;
    right: 16px;
  }
}

.theme-archive-hero {
  display: flex;
  align-items: center;
  min-height: 220px;
  background-color: var(--color-terracotta);
}
.theme-archive-hero > .container {
  padding-top: 24px;
  padding-bottom: 24px;
}
.theme-archive-hero__title {
  margin: 0;
  font-family: var(--font-primary);
  font-weight: 400;
  font-size: clamp(28px, 3vw, 40px);
  line-height: 1.1;
  color: var(--color-white);
}
@media (max-width: 998px) {
  .theme-archive-hero {
    min-height: 180px;
  }
}
@media (max-width: 600px) {
  .theme-archive-hero {
    min-height: 140px;
  }
}

aside#cart.cart--open, aside#cart.ativo,
#cart.cart.cart--open,
#cart.cart.ativo {
  visibility: visible;
  pointer-events: auto;
}

body {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  font-family: var(--font-secondary);
}

.footer {
  margin-top: auto;
}

.no-scroll {
  overflow: hidden;
}

/*# sourceMappingURL=main.min.css.map */
