/** Shopify CDN: Minification failed

Line 599:29 Unexpected "{"

**/
/* === Login especial === */

.bamdu-account-landing {
  min-height: 58vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 60px 20px;
}

.bamdu-account-card {
  width: 100%;
  max-width: 680px;
  padding: 44px 38px;
  text-align: center;
  background: rgba(255,255,255,0.025);
  border: 1px solid rgba(201,174,86,0.25);
  border-radius: 14px;
}

.bamdu-account-kicker {
  color: #C9AE56;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 700;
  margin-bottom: 16px;
}

.bamdu-account-card h1 {
  color: #ffffff;
  font-size: clamp(3.8rem, 5vw, 6rem);
  line-height: 1;
  margin: 0 0 22px;
}

.bamdu-account-text {
  color: #ffffff;
  max-width: 560px;
  margin: 0 auto 30px;
  line-height: 1.7;
}

.bamdu-account-actions {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 28px;
  flex-wrap: wrap;
  margin-bottom: 22px;
}

.bamdu-account-button {
  background: #C9AE56;
  color: #1F1F21 !important;
  padding: 14px 34px;
  text-decoration: none;
  font-weight: 600;
}

.bamdu-account-link {
  color: #ffffff !important;
  text-decoration: none;
}

.bamdu-account-button:hover,
.bamdu-account-link:hover {
  opacity: .85;
}

.bamdu-account-security {
  color: #B8B8B8;
  font-size: 1.35rem;
  margin: 0;
}

/* === Mostruário de cores === */

/* Reduzir sobra dos cards */

.multicolumn-card {
  padding: 0 !important;
}

.multicolumn-card__image-wrapper {
  width: 100% !important;
  margin: 0 !important;
  overflow: hidden !important;
}

.multicolumn-card__image-wrapper img {
  width: 100% !important;
  height: 220px !important;
  object-fit: cover !important;
  transform: scale(1.10) !important;
}

.multicolumn-card__info {
  padding: 16px 18px 18px !important;
}

/* Tamanho da imagem */

.multicolumn-card__image-wrapper {
  width: 50% !important;
  margin: 0 auto !important;
  overflow: hidden;
}

/* Zoom permanente */

.multicolumn-card__image-wrapper img {
  transform: scale(1.10) !important;
}

/* Mantém o zoom ao passar o mouse */

.multicolumn-card:hover .multicolumn-card__image-wrapper img,
.multicolumn-card__image-wrapper:hover img {
  transform: scale(1.10) !important;
}

/* Controle do título da página */

.multicolumn-card__image-wrapper {
  overflow: hidden;
}

.multicolumn .title-wrapper-with-link {
  margin-bottom: 70px !important;
}

/* Card e grid */

.bamdu-color-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 32px;
}

.bamdu-color-card {
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.12);
  padding: 18px;
  text-align: center;
}

.bamdu-color-card img {
  width: 100%;
  height: 220px;
  object-fit: contain;
  margin-bottom: 16px;
}

.bamdu-color-card h3 {
  color: #C9AE56;
  margin: 0 0 8px;
  font-size: 1.8rem;
}

.bamdu-color-card p {
  color: #B8B8B8;
  margin: 0;
  line-height: 1.6;
}

@media screen and (max-width: 749px) {
  .bamdu-color-grid {
    grid-template-columns: 1fr;
  }
}

/* === PÁGINA DO PRODUTO === */

/* Cores disponíveis */

variant-selects .product-form__input--swatch .form__label {
    font-size: 20px !important;
    font-weight: 500;
    line-height: 30px;
}

.bamdu-color-choice {
  margin: 18px 0 20px;
}

.bamdu-color-choice label {
  display: block;
  color: #9A9A9B;
  font-weight: 600;
  font-size: 20px;
  margin-bottom: 8px;
}

.bamdu-color-choice input {
  width: 100%;
  background: transparent;
  border: 0.1px solid #9A9A9B;
  color: rgba(var(--color-foreground), 0.75);
  padding: 12px 14px;
}

.bamdu-color-choice input::placeholder {
  color: rgba(255,255,255,.45);
}

.bamdu-color-choice p {
  margin-top: 8px;
  font-size: 1.35rem;
  color: #B8B8B8;
}

.bamdu-color-choice a {
  color: #C9AE56;
  text-decoration: none;
}

/* Remove marcador padrão */

.bamdu-accordion summary {
  list-style: none;
  position: relative;
  padding-right: 25px;
}

.bamdu-accordion summary::-webkit-details-marker {
  display: none;
}

/* Seta personalizada */

.bamdu-accordion summary::after {
  content: "▾";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  color: #C9AE56;
  font-size: 2rem;
  transition: transform 0.25s ease;
}

/* Gira ao abrir */

.bamdu-accordion details[open] summary::after {
  transform: translateY(-50%) rotate(180deg);
}

/* Acordeão de informações */

.bamdu-accordion details {
  border-top: 1px solid rgba(255,255,255,.12);
  padding: 1.2rem 0;
}

/* Remove a linha superior do primeiro */

.bamdu-accordion details:first-child {
  border-top: none;
}

/* Remove a linha inferior do último */

.bamdu-accordion details:last-child {
  border-bottom: none;
}

.bamdu-accordion summary {
  cursor: pointer;
  font-weight: 600;
  font-size: 1.6rem;
  color: #C9AE56;
  list-style: none;
}

/* Remove a setinha padrão */

.bamdu-accordion summary::-webkit-details-marker {
  display: none;
}

.bamdu-accordion-content {
  margin-top: 1rem;
  line-height: 1.7;
  color: #B8B8B8;
}

/* Prova social */

.bamdu-benefits {
  margin-top: 18px;
  font-size: 1.8rem;
  line-height: 1.8;
}

.bamdu-benefits p {
  margin: 0;
}

.bamdu-benefits .check {
  color: #C9AE56;
  font-weight: 700;
  margin-right: 4px;
}

/* Título */

.product__info-wrapper .product__title h1 {
  color: #C9AE56 !important;
  font-size: 3.8rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.5px;
  margin-bottom: 8px !important;
}

/* Preço */

.product__info-wrapper .price,
.product__info-wrapper .price-item,
.product__info-wrapper .price__regular .price-item {
  font-size: 2.3rem !important;
  font-weight: 400 !important;
  color: #C6C6C6 !important;
}

/* Quantidade */

.product-form__quantity .form__label {
  font-size: 2rem !important;
}

/* Aproxima título e preço */

.product__title {
  margin-top: -10px !important;
  margin-bottom: 0 !important;
}

.product__info-container .price {
  margin-top: -1.8rem !important;
}

/* Alinhar as miniaturas com a imagem principal */

@media screen and (min-width: 750px) {
  .product__media-wrapper .thumbnail-list {
    transform: translateX(25.5rem);
  }
}

/* === MÉTODOS DE PAGAMENTO === */

/* Detalhes footer */

.bamdu-payment-inline {
  grid-column: 1 / -1;
  text-align: center;
  margin: 3.2rem auto 1.8rem;
  max-width: 1200px;
}

.bamdu-payment-inline .footer-block__heading {
  margin-bottom: 1.2rem;
  text-align: center !important;
}

.bamdu-payment-icons {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1.6rem;
  flex-wrap: wrap;
}

.bamdu-payment-icons img {
  height: 1.8rem;
  width: auto;
  display: block;
}

/* Separaçào no layout */

.bamdu-payment-inline {
  grid-column: 1 / -1;
  text-align: center;
  margin-top: 2px;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.bamdu-payment-inline .footer-block__heading {
  margin-bottom: 10px;
  text-align: center !important;
}

.bamdu-payment-icons {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
}

.bamdu-payment-icons img {
  height: 18px;
  width: auto;
}

/* === Páginas principais === */

/* Títulos das páginas */

.collection-hero__title,
.main-collection-product-grid .title--primary,
.main-collection-product-grid h1,
h1.collection-hero__title {
  font-size: 5.2rem !important;
  line-height: 1.1 !important;
}

@media screen and (max-width: 749px) {
  .collection-hero__title,
  .main-collection-product-grid .title--primary,
  .main-collection-product-grid h1,
  h1.collection-hero__title {
    font-size: 3.6rem !important;
  }
}

/* === Página de coleções === */

/* Remoção da seta */

.card__heading .icon-wrap,
.card__heading .icon-arrow {
  display: none !important;
}

/* === Botões === */

/* Alteração no texto do botão */

.button--primary,
.button--primary span {
  color: #FFFFFF !important;
}

.button,
.button span {
  opacity: 1 !important;
}

/* === Detalhes dos cards de produtos === */

/* Distância entre o preço e o título do produto */

.card__information {
  gap: 1rem !important;
}

.card__heading {
  margin-bottom: 0 !important;
}

.card-information .price {
  margin-top: 0 !important;
}

.card__heading a {
  transition: color 0.25s ease;
}

.card__heading a:hover {
  color: #C9AE56 !important;
}

/* Remove qualquer animação de zoom dos cards */

.card-wrapper:hover .media img,
.card:hover .media img,
.card__media:hover img,
.media:hover img {
  transform: scale(1) !important;
  transition: none !important;
}

/* === Detalhes das páginas de produto === */

/* Campo de ordenação fechado */

.facet-filters__sort {
  color: #FFFFFF !important;
  background-color: transparent !important;
  text-align: center !important;
}

/* Opções da lista */

.facet-filters__sort option {
  color: #000000 !important;
  background: #FFFFFF !important;
}

/* Filtrar */

.mobile-facets__open,
.facets__heading,
.facets__summary {
  font-size: 1.5rem !important;
}

/* Ordenar por */

.facet-filters__label,
.facet-filters__sort {
  font-size: 1.5rem !important;
}

/* Quantidade de produtos */

.product-count,
.product-count__text {
  font-size: 1.5rem !important;
}

/* Paginação */

.pagination__item,
.pagination__item:hover,
.pagination__item:focus,
.pagination__item:active {
  text-decoration: none !important;
  border-bottom: none !important;
}

.pagination__item::before,
.pagination__item::after,
.pagination__item:hover::before,
.pagination__item:hover::after {
  display: none !important;
}

.pagination__item--current {
  color: #C9AE56 !important;
}

/* Alinhamento correto */

.pagination__item {
  width: 2.4rem !important;
  height: 2.4rem !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-decoration: none !important;
  line-height: 1 !important;
}

.pagination__item--current {
  color: #C9AE56 !important;
  font-weight: 700 !important;
  background: transparent !important;
}

.pagination__item::before,
.pagination__item::after {
  display: none !important;
  content: none !important;
}

/* === Controle do título das páginas === */

.collection-hero__title {
  margin-top: 8rem !important;
}

#shopify-section-template--20897506590876__main .title--primary {
  margin-top: 8rem !important;
  margin-bottom: 8rem !important;
}

/* === Controle do header === */

/* Ícones do header */

.icon-cart-empty {
  width: 3rem !important;
  height: 3rem !important;
}

.header__icon .icon-search,
.header__icon .icon-account, {
  width: 3rem !important;
  height: 3rem !important;
}

/* Remover efeito de aumento dos ícones */

.header__icon,
.header__icon *,
.header__icon:hover,
.header__icon:hover *,
.header__icon:before,
.header__icon:after {
  transform: none !important;
  animation: none !important;
  transition: none !important;
  scale: 1 !important;
}

/* Equilibrio do respiro lateral real */

.header-wrapper .header {
  max-width: 1100px !important;
  padding-left: 5rem !important;
  padding-right: 5rem !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* === Controle do footer === */

/* Peso da fonte */

.footer .footer-block__details-content {
  font-weight: 100 !important;
}

/* Igualar tipografia das colunas */

.footer .footer-block__details-content {
  font-family: inherit !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  line-height: 1.6 !important;
}

.footer .footer-block__details-content p {
  font: inherit !important;
}

/* Compactar espaçamento real da lista */

.footer .footer-block__details-content ul,
.footer .footer-block__details-content .list-menu {
  margin: 0 !important;
  padding: 0 !important;
}

.footer .footer-block__details-content li,
.footer .footer-block__details-content .list-menu__item {
  margin: 0 0 2px 0 !important;
  padding: 0 !important;
  min-height: unset !important;
}

.footer .footer-block__details-content li a,
.footer .footer-block__details-content .list-menu__item--link {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  line-height: 1.35 !important;
}

/* Fonte do links importantes */

footer .footer-block__details-content a,
footer .footer-block__details-content .link,
footer .footer-block__details-content .list-menu__item--link,
footer .footer-block__details-content li a {
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.55 !important;
  letter-spacing: 0 !important;
}

/* Compactar largura real do conteúdo */

.footer .footer__content-top.page-width {
  max-width: 1050px !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Aproximar colunas dentro dessa largura */

.footer .footer-blocks-wrapper {
  display: grid !important;
  grid-template-columns: 1.2fr 1.2fr auto !important;
  column-gap: 70px !important;
  justify-content: center !important;
}

/* Cor do rodapé */

.footer__copyright,
.footer__copyright .copyright__content,
.footer__copyright small {
  color: rgba(255,255,255,0.88) !important;
}

/* === Títulos das páginas internas === */

.main-page-title,
.title--primary,
.page-title {
  font-size: clamp(3.2rem, 5vw, 5.2rem) !important;
  line-height: 1.1 !important;
  margin-bottom: 2.4rem !important;
}

/* === Colunas indicativas === */

/* Links rápidos */

.footer-block__details-content .list-menu__item {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
    
    font-size: 1.45rem !important;
    line-height: 1.25 !important;

    opacity: 0.84;
    transition: color 0.25s ease, opacity 0.25s ease;
}

/* Aproxima os links rápidos */

.footer-block__details-content .list-menu__item {
    padding-top: 0.45rem !important;
    padding-bottom: 0.45rem !important;
    line-height: 1.35;
}

/* Hover amarelo Bamdu */
.footer-block__details-content .list-menu__item:hover {
    color: #C9AE56 !important;
    transition: color 0.25s ease;
}

/* === Colunas do footer === */

/* Fundo da área institucional do rodapé */

.footer {
  background: #1F1F21 !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

/* Linha divisória superior igual ao resto do site */
.footer::before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
}

/* Espaçamento da área das colunas */
.footer__content-top {
  padding-top: 4rem !important;
  padding-bottom: 3rem !important;
}

/* Remove fundo interno dos blocos, se aparecer */
.footer-block,
.footer-block__details-content {
  background: transparent !important;
}

/* === Footer informativo === */

.footer__content-bottom {
    padding: 6px 0 !important;
    border-top: 1px solid rgba(255,255,255,0.06);
}

.footer__content-bottom-wrapper {
    justify-content: center !important;
    text-align: center;
}

.footer__copyright {
    margin-top: 0 !important;
}

.copyright__content {
    font-size: 12px;
    letter-spacing: 0.3px;
    opacity: 0.88;
}

.copyright__content a {
    transition: color 0.25s ease;
}

.copyright__content a:hover {
    color: #C9AE56 !important;
}

.footer__content-bottom .copyright__content {
    font-size: 1.45rem !important;
    line-height: 1.5 !important;
    letter-spacing: 0.3px;
    opacity: 0.88;
}

.footer__content-bottom .copyright__content a {
    transition: color 0.25s ease;
}

.footer__content-bottom .copyright__content a:hover {
    color: #C9AE56 !important;
}

/* === Linha divisória entre o header e o conteúdo do site === */

.section-header {
  border-bottom: 1px solid rgba(255,255,255,0.08);
}

/* === Barra de anúncio === */

.announcement-bar {
  padding-top: 6px !important;
  padding-bottom: 6px !important;
}

.announcement-bar__message {
  font-family: Figtree, sans-serif !important;
  font-size: 14.5px !important;
  font-weight: 500 !important;
  letter-spacing: 0.3px !important;
  line-height: 21.75px !important;
  opacity: 0.88 !important;
  text-transform: none !important;
}

/* === Menu do header === */

/* Itens do menu */

.header__menu-item,
.header__menu-item span {
  color: #FFFFFF !important;
  font-size: calc(1.7rem) !important;
  text-decoration: none !important;

  transition:
    color 0.2s ease,
    opacity 0.2s ease;
}

/* Hover */

.header__menu-item:hover,
.header__menu-item:hover span {
  color: #D3AF36 !important;
  text-decoration: none !important;
}

/* Página ativa */

.header__active-menu-item,
.header__active-menu-item span,
.header__menu-item[aria-current="page"],
.header__menu-item[aria-current="page"] span {
  color: #D3AF36 !important;
  text-decoration: none !important;
}

/* Remove linhas/underlines escondidos */

.header__menu-item::before,
.header__menu-item::after,
.header__menu-item span::before,
.header__menu-item span::after {
  display: none !important;
  content: none !important;
}

/* === Remoção do underline === */

/* Links gerais */

a,
a:hover,
a:focus,
a:active,
a:visited {
  text-decoration: none !important;
}

/* Classes comuns */

.link,
.customer a,
.full-unstyled-link,
.underlined-link,
.inline-richtext a,
.article-card__link,
.card__heading a,
.menu-drawer__menu-item,
.header__menu-item,
.footer__content a,
.footer a,
.list-menu__item,
.pagination__item,
.breadcrumb a,
.localization-form__select,
.link-with-icon,
.product__title a,
.card-information__text a,
.collection-list__item a,
.predictive-search__item a,
.search__button,
.search-modal__content a,
.drawer__cart-items a,
.cart-item__name,
.totals a,
.product-popup-modal__button,
.product-form__submit,
.button,
.button--secondary {
  text-decoration: none !important;
}

/* Underline criado por pseudo-elementos */

a::after,
a::before,
.link::after,
.link::before,
.underlined-link::after,
.underlined-link::before,
.full-unstyled-link::after,
.full-unstyled-link::before,
.header__menu-item::after,
.menu-drawer__menu-item::after {
  text-decoration: none !important;
  box-shadow: none !important;
  border-bottom: none !important;
}

/* Remove efeitos de hover */

a:hover,
.link:hover,
.underlined-link:hover,
.header__menu-item:hover,
.menu-drawer__menu-item:hover {
  text-decoration: none !important;
  border-bottom: none !important;
  box-shadow: none !important;
}

/* Remove underline do menu principal */

.header__menu-item,
.header__menu-item span,
.header__menu-item:hover,
.header__menu-item:hover span,
.header__active-menu-item,
.header__active-menu-item span,
.header__menu-item[aria-current="page"],
.header__menu-item[aria-current="page"] span {
  text-decoration: none !important;
  text-underline-offset: 0 !important;
  border-bottom: none !important;
  box-shadow: none !important;
}

/* Remove qualquer “linha falsa” criada no hover */

.header__menu-item::before,
.header__menu-item::after,
.header__menu-item span::before,
.header__menu-item span::after {
  content: none !important;
  display: none !important;
  border: none !important;
  box-shadow: none !important;
}

/* Remover underline dos filtros */

.facets__summary,
.facets__summary span,
.mobile-facets__summary,
.mobile-facets__summary span,
.mobile-facets__label,
.mobile-facets__label span,
.mobile-facets__open,
.mobile-facets__open-label {
  text-decoration: none !important;
  text-underline-offset: 0 !important;
}