/** Shopify CDN: Minification failed

Line 174:0 Unexpected "<"

**/
/* REMOVER SAVE / POUPA / DESCONTOS */
[class*="save"],
[class*="saving"],
[class*="savings"],
.price__savings,
.grid-product__tag,
.grid-product__tag--sale {
  display: none !important;
}

.featured-collection .section-header,
.featured-collection .section-header__title,
.featured-collection .section-header h2 {
  text-align: left !important;
  justify-content: flex-start !important;
}

/* Diminuir letra do menu do header */
.site-header .site-nav__link {
  font-size: 12px !important; /* altera para o tamanho que quiseres */
}
/* Remove espaço extra abaixo do banner */
.shopify-section:first-of-type {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
/* Impulse – limpar espaço entre banner e secção seguinte */
.shopify-section:first-child,
.shopify-section:first-child > * {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.shopify-section:nth-child(2) {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
/* Títulos mais elegantes */
h1, h2, h3, h4 {
  letter-spacing: 0.5px;
  font-weight: 500;
}

/* Nomes dos produtos */
.product-grid-item__title,
.product__title {
  font-size: 16px;
  letter-spacing: 0.4px;
  text-transform: uppercase;
}

/* Preços */
.price,
.price-item {
  font-size: 15px;
  font-weight: 400;
  color: #111;
}

/* Títulos dos produtos - tamanho e negrito luxury */
.card__heading,
.card__title,
.product-card__title,
.product__title {
    font-size: 22px !important; /* aumenta o tamanho */
    font-weight: 600 !important; /* bold */
    letter-spacing: 0.5px !important; /* espaço entre letras */
    text-transform: uppercase; /* opcional, look luxury */
}
/* Títulos dos produtos - luxury bold */
.card__heading,
.card__title,
.product-card__title,
.product__title {
    font-size: 22px !important;      
    font-weight: 700 !important;     
    letter-spacing: 0.5px !important;
    text-transform: uppercase !important;
    font-family: 'Montserrat', sans-serif !important;
}

/* Mobile */
@media screen and (max-width: 768px) {
    .card__heading,
    .card__title,
    .product-card__title,
    .product__title {
        font-size: 18px !important;
    }
}
/* FORÇA TITULOS DOS PRODUTOS EM BOLD E LUXURY */
.product-card__title,
.card__title,
.card__heading,
.product__title {
    font-family: 'Montserrat', sans-serif !important; /* garante bold */
    font-weight: 700 !important;                      /* força negrito */
    font-size: 22px !important;                       /* tamanho desktop */
    letter-spacing: 0.5px !important;                /* luxo */
    text-transform: uppercase !important;
}

/* Mobile */
@media screen and (max-width: 768px) {
    .product-card__title,
    .card__title,
    .card__heading,
    .product__title {
        font-size: 18px !important;
    }
}
/* TEXTO do bloco de texto no Custom content (Impulse) */
.custom-content__text,
.custom__item .rte p {
  font-size: 30px;
  line-height: 1.7;
  font-weight: 400;
 }

 /* COLLECTION LIST – remover totalmente o espaço entre letras */
.section-collection-list *,
.section-collection-list h1,
.section-collection-list h2,
.section-collection-list h3,
.section-collection-list .heading,
.section-collection-list .text-overlay__title {
  letter-spacing: 0 !important;
}
/* Collection list – spans duplicados (Impulse) */
.section-collection-list span {
  letter-spacing: 0 !important;
}
.section-collection-list span {
  font-weight: 600;
  text-transform: uppercase;
}
/* COLLECTION LIST – remover TODO o espaço entre letras, incluindo hover */
.collection-list__item .text-overlay__title span {
  letter-spacing: 0 !important;
  font-weight: 600 !important; /* bold */
  text-transform: uppercase !important;
}
.collection-list__item .text-overlay__title span:first-child {
  position: relative;
  left: 0 !important;
}
/* Dropdown do menu principal – reduzir tamanho da fonte */
.header__submenu,
.header__submenu a,
.header__submenu span {
  font-size: 14px;
  line-height: 1.4;
}
.header__submenu a {
  font-size: 13px !important;
}
/* HEADER DROPDOWN – FORÇA TOTAL */
.header *[role="menu"] a,
.header *[role="menu"] span,
.header .dropdown a,
.header .dropdown span,
.header nav ul ul a,
.header nav ul ul span {
  font-size: 13px !important;
  line-height: 1.4 !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
}
<a class="something something">CASACOS</a>

/* Página do produto – título do produto */
.product__title,
.product-single__title,
.product-title {
  font-weight: 600 !important; /* deixa mais grossa */
  font-size: 32px !important;  /* aumenta tamanho */
  letter-spacing: 0 !important; /* remove espaçamento extra */
}

/* Preço do produto */
.product__price,
.product-single__price {
  font-weight: 500 !important;
  font-size: 22px !important;
}

/* Texto/descrição do produto */
.product__description,
.product-single__description,
.product-description {
  font-weight: 400 !important; /* normal mas mais visível */
  font-size: 18px !important;
  line-height: 1.7 !important;
}

/* MENU HEADER - IMPULSE */
.site-nav__link,
.site-nav__link span {
  font-size: 18px !important;
  font-weight: 600 !important;
  letter-spacing: 0px !important;
}

@media screen and (max-width: 768px) {
  .site-nav__link,
  .site-nav__link span {
    font-size: 15px !important;
    font-weight: 600 !important;
  }
}
/* MENU HEADER - HELVETICA SEM BOLD */
.site-header__nav a,
.site-nav__link,
.site-nav__link span {
  font-family: Helvetica, Arial, sans-serif !important;
  font-weight: 400 !important; /* remove bold */
}
/* Collection list slider */
.collection-slider {
  display: flex;
  overflow-x: auto;
  scroll-behavior: smooth;
  gap: 20px; /* espaço entre produtos */
  padding-bottom: 10px;
}

.collection-slider::-webkit-scrollbar {
  display: none; /* esconde a barra de scroll */
}

.collection-slider .collection-item {
  flex: 0 0 auto;
  width: calc(25% - 15px); /* 4 produtos por slide desktop */
}

@media screen and (max-width: 768px) {
  .collection-slider .collection-item {
    width: calc(50% - 10px); /* 2 produtos por slide mobile */
  }
}
/* ANNOUNCEMENT BAR - TEXTO A CORRER */
.announcement-bar__message {
  white-space: nowrap;
  overflow: hidden;
}

.announcement-bar__message span,
.announcement-bar__message {
  display: inline-block;
  animation: scrollText 15s linear infinite;
}

@keyframes scrollText {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(-100%);
  }
}
@media screen and (max-width: 768px) {
  .announcement-bar__message span,
  .announcement-bar__message {
    animation-duration: 25s;
  }
}
/* ANNOUNCEMENT BAR - TEXTO A CORRER (IMPULSE) */
.announcement-bar,
.announcement-bar__message {
  overflow: hidden;
  white-space: nowrap;
}

.announcement-bar__message p,
.announcement-bar__message span {
  display: inline-block;
  padding-left: 100%;
  animation: announcementScroll 18s linear infinite;
}

@keyframes announcementScroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-200%);
  }
}
@media screen and (max-width: 768px) {
  .announcement-bar__message p,
  .announcement-bar__message span {
    animation-duration: 25s;
  }
}
/* ANNOUNCEMENT BAR SCROLL - FORCE */
.announcement-bar-scroll {
  display: inline-block;
  white-space: nowrap;
  animation: announcementMarquee 20s linear infinite;
}

@keyframes announcementMarquee {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(-100%);
  }
}
/* ===============================
   IMPULSE – BADGE DE DESCONTO
   =============================== */

/* Garante que o container permite badge */
.grid-product__content {
  position: relative;
  overflow: visible !important;
}

/* Badge SALE */
.grid-product__tag--sale {
  display: block !important;
  position: absolute;
  top: 12px;
  right: 12px;
  background: #000;
  color: #fff;
  padding: 6px 10px;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  z-index: 20;
  border-radius: 4px;
}










