/* =========================================================
   PELÚCIA ATACADO - CLASSIC PREMIUM LIMPO
   Arquivo: themes/classic/assets/css/custom.css
   Somente aparência
========================================================= */

/* GERAL */
#wrapper {
  background: #f6f6f6;
}

#header {
  background: #fff;
  box-shadow: 0 8px 24px rgba(0,0,0,.08);
}

/* TOPO AZUL CLARO */
#header .header-nav {
  background: #eef8ff !important;
  border: 0 !important;
  border-bottom: 1px solid #dcecf7 !important;
  min-height: 42px !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 15px !important;
}

#header .header-nav a,
#header .header-nav span {
  color: #26364a !important;
  font-weight: 600 !important;
}

#header .header-nav a:hover {
  color: #ff6fa5 !important;
}

/* CABEÇALHO PRINCIPAL */
#header .header-top {
  background: #fff !important;
  padding: 8px 0 22px !important;
  margin: 0 !important;
  position: relative !important;
}

#header .header-top .container {
  max-width: 1320px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  position: relative !important;
}

#header .header-top .row {
  display: flex !important;
  align-items: center !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* LOGO */
#_desktop_logo {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  margin: 0 0 0 20px !important;
  z-index: 5 !important;
}

#_desktop_logo h1 {
  margin: 0 !important;
}

#_desktop_logo img.logo,
#header .logo {
  width: 300px !important;
  max-width: 300px !important;
  height: auto !important;
  max-height: 95px !important;
}

/* ÁREA DIREITA */
#header .header-top .position-static {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 28px !important;
  flex-wrap: nowrap !important;
}

/* BUSCA */
#search_widget {
  float: none !important;
  order: 1 !important;
  width: 560px !important;
  min-width: 560px !important;
  max-width: 560px !important;
  margin: 0 15px 0 -20px !important;
}

#search_widget form {
  width: 100% !important;
  position: relative !important;
}

#search_widget input {
  height: 58px !important;
  border-radius: 999px !important;
  border: 1px solid #e4eef5 !important;
  background: #fff !important;
  box-shadow: 0 12px 28px rgba(80,160,210,.13) !important;
  padding: 0 62px 0 30px !important;
  font-size: 18px !important;
  color: #4b5d73 !important;
}

#search_widget input::placeholder {
  color: #bcbcbc !important;
}

#search_widget button,
#search_widget button[type="submit"] {
  position: absolute !important;
  top: 50% !important;
  right: 18px !important;
  transform: translateY(-50%) !important;
  width: 46px !important;
  height: 46px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  color: #ff6fa5 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

#search_widget button i,
#search_widget button .material-icons {
  font-size: 30px !important;
  margin: 0 !important;
  line-height: 1 !important;
}

/* CARRINHO */
#_desktop_cart {
  order: 2 !important;
  position: relative !important;
  z-index: 20 !important;
  margin: 0 !important;
}

#_desktop_cart .blockcart,
#header .blockcart {
  background: #fff !important;
  border-radius: 18px !important;
  min-width: 145px !important;
  min-height: 56px !important;
  padding: 10px 18px !important;
  box-shadow: 0 8px 18px rgba(0,0,0,.10) !important;
  border-bottom: 4px solid #ff8fbd !important;
}

#_desktop_cart .material-icons,
#_desktop_cart i,
#header .blockcart i {
  font-size: 22px !important;
  color: #63bdf0 !important;
}

#header .blockcart a,
#header .blockcart span {
  color: #26364a !important;
  font-weight: 700 !important;
}

/* MENU AZUL */
#header .menu {
  position: absolute !important;
  top: 120px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;

  width: 100% !important;
  max-width: 1420px !important;
  height: 54px !important;
  min-height: 54px !important;

  display: flex !important;
  align-items: center !important;
  padding: 0 35px !important;
  margin: 0 auto !important;

  background: linear-gradient(180deg,#79cbf5 0%,#63bdf0 45%,#4eaee8 100%) !important;
  border-radius: 18px !important;
  box-shadow: 0 8px 24px rgba(0,0,0,.08) !important;
  z-index: 30 !important;
}

#header .top-menu {
  width: 100% !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  margin: 0 !important;
  padding: 0 !important;
}

#header .top-menu > li {
  display: flex !important;
  align-items: center !important;
  position: relative !important;
}

#header .top-menu a[data-depth="0"] {
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  padding: 17px 18px !important;
  line-height: 1 !important;
  border-radius: 12px !important;
  letter-spacing: .3px !important;
}

#header .top-menu a[data-depth="0"]:hover {
  background: rgba(255,143,189,.28) !important;
  color: #fff !important;
}

#header .top-menu > li:not(:last-child)::after {
  content: "•";
  color: #ff8fbd !important;
  font-size: 16px !important;
  margin: 0 8px !important;
  opacity: .7 !important;
}

/* REMOVE SLIDER ORIGINAL */
#carousel,
.carousel,
.carousel-inner,
.carousel-control,
.carousel-indicators,
#homeslider {
  display: none !important;
}

/* BANNER REAL DA HOME */
#index #content-wrapper::before,
#index #content-wrapper::after {
  display: none !important;
  content: none !important;
}

.home-banner-profissional {
  width: 100% !important;
  max-width: 1100px !important;
  margin: 26px auto 25px !important;
  border-radius: 22px !important;
  overflow: hidden !important;
  box-shadow: 0 15px 35px rgba(0,0,0,.15) !important;
  max-height: 400px !important;
}

.home-banner-profissional img {
  display: block !important;
  width: 100% !important;
  height: 400px !important;
  object-fit: cover !important;
}

/* PRODUTOS POPULARES */
.featured-products {
  margin-top: 40px !important;
}

.featured-products .products-section-title {
  font-size: 28px !important;
  font-weight: 900 !important;
  letter-spacing: 1px !important;
  margin: 35px 0 32px !important;
}

/* CARDS DE PRODUTO */
.product-miniature .thumbnail-container {
  position: relative !important;
  height: 355px !important;
  border-radius: 20px !important;
  overflow: hidden !important;
  background: #fff !important;
  border: 1px solid #eee !important;
  box-shadow: 0 8px 25px rgba(0,0,0,.12) !important;
  transition: all .25s ease !important;
}

.product-miniature:hover .thumbnail-container {
  transform: translateY(-8px) scale(1.02) !important;
  box-shadow: 0 18px 45px rgba(0,0,0,.20) !important;
}

.product-miniature .thumbnail-container .thumbnail {
  height: 240px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.product-miniature .thumbnail-container img {
  max-height: 275px !important;
  width: auto !important;
  max-width: 100% !important;
  object-fit: contain !important;
  padding: 8px !important;
}

.product-miniature .product-description {
  position: absolute !important;
  bottom: 18px !important;
  left: 0 !important;
  width: 100% !important;
  height: 120px !important;
  background: #fff !important;
  padding: 18px 12px 14px !important;
  text-align: center !important;
}

.product-miniature .product-title a {
  color: #444 !important;
  font-size: 17px !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
}

.product-miniature .product-price-and-shipping,
.product-miniature .price {
  font-size: 22px !important;
  font-weight: 900 !important;
  color: #111 !important;
  margin-top: 8px !important;
}

/* RODAPÉ */
#footer {
  background: #222 !important;
  color: #fff !important;
  margin-top: 45px !important;
}

#footer a {
  color: #fff !important;
}

/* =========================================================
   RESPONSIVO / MOBILE FINAL CORRETO
========================================================= */

@media (max-width: 991px) {

  #header .header-top {
    padding: 12px 0 !important;
    position: relative !important;
  }

  #header .header-top .row,
  #header .header-top .position-static {
    display: block !important;
    text-align: center !important;
  }

  #_desktop_logo,
  #_mobile_logo {
    margin: 0 auto 10px !important;
    text-align: center !important;
  }

  #_desktop_logo img.logo,
  #header .logo {
    width: 210px !important;
    max-width: 210px !important;
    height: auto !important;
  }

  #search_widget {
    width: 86% !important;
    max-width: 86% !important;
    min-width: 0 !important;
    margin: 12px auto 10px !important;
    float: none !important;
    display: block !important;
  }

  #search_widget input {
    width: 100% !important;
    height: 44px !important;
    font-size: 13px !important;
    padding-left: 22px !important;
  }

  #search_widget button,
  #search_widget button[type="submit"] {
    right: 12px !important;
    width: 42px !important;
    height: 42px !important;
  }

  #search_widget button i,
  #search_widget button .material-icons {
    font-size: 26px !important;
  }

  .home-banner-profissional {
    width: 92% !important;
    max-width: 92% !important;
    margin: 18px auto 22px !important;
    border-radius: 14px !important;
  }

  .home-banner-profissional img {
    width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
    display: block !important;
  }

  .featured-products {
    margin-top: 18px !important;
  }

  .featured-products .products-section-title {
    font-size: 24px !important;
    margin: 22px 0 22px !important;
  }
}

@media (max-width: 767px) {

  #header {
    position: relative !important;
    z-index: 20 !important;
  }

  #header .header-nav,
  #header .header-top {
    position: relative !important;
    top: auto !important;
  }

  #header .header-nav {
    min-height: 38px !important;
  }

  /* remove a barra desktop vazia */
  #_desktop_top_menu,
  #header .menu.hidden-sm-down {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  /* usa somente o menu mobile real */
  #mobile_top_menu_wrapper {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: relative !important;
    width: 92% !important;
    max-width: 92% !important;
    height: 46px !important;
    min-height: 46px !important;
    max-height: 46px !important;
    margin: 10px auto 14px !important;
    padding: 0 10px !important;
    border-radius: 15px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    background: #69b7ea !important;
    box-shadow: 0 14px 28px rgba(0,0,0,.16) !important;
    transform: none !important;
  }

  /* impede o conteúdo interno de virar segunda barra */
  #_mobile_top_menu {
    display: block !important;
    position: static !important;
    width: auto !important;
    height: 46px !important;
    min-height: 46px !important;
    max-height: 46px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    overflow: visible !important;
  }

  #mobile_top_menu_wrapper .top-menu {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    height: 46px !important;
    margin: 0 !important;
    padding: 0 !important;
    white-space: nowrap !important;
  }

  #mobile_top_menu_wrapper .top-menu > li {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    flex: 0 0 auto !important;
    align-items: center !important;
  }

  #mobile_top_menu_wrapper .top-menu > li > a,
  #mobile_top_menu_wrapper .top-menu a[data-depth="0"] {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    color: #ffffff !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 46px !important;
    padding: 0 10px !important;
    white-space: nowrap !important;
  }

  #mobile_top_menu_wrapper .top-menu > li:not(:last-child)::after {
    content: "•" !important;
    color: #ff8fbd !important;
    margin: 0 5px !important;
  }

  #mobile_top_menu_wrapper .sub-menu,
  #mobile_top_menu_wrapper .popover {
    display: none !important;
  }

  #_mobile_language_selector,
  #_mobile_contact_link,
  .language-selector,
  #contact-link {
    margin-top: 6px !important;
    text-align: center !important;
  }

  #content,
  #products,
  .products,
  .featured-products {
    position: relative !important;
    z-index: 1 !important;
  }

  #_mobile_cart .blockcart,
  #header .blockcart {
    min-width: 84px !important;
    min-height: 48px !important;
    padding: 8px 12px !important;
    border-radius: 0 0 16px 16px !important;
  }

  .product-miniature .thumbnail-container {
    height: 350px !important;
  }

  .product-miniature .thumbnail-container .thumbnail {
    height: 225px !important;
  }

  .product-miniature .thumbnail-container img {
    max-height: 215px !important;
  }

  .product-miniature .product-description {
    height: 120px !important;
  }
}

/* AJUSTE FINAL - MENU MOBILE COMEÇAR NO PRIMEIRO ITEM */
@media (max-width: 767px) {

  #mobile_top_menu_wrapper {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  #mobile_top_menu_wrapper .top-menu {
    justify-content: flex-start !important;
    padding-left: 0 !important;
    margin-left: 0 !important;
  }

  #mobile_top_menu_wrapper .top-menu > li:first-child {
    margin-left: 0 !important;
    padding-left: 0 !important;
  }

  #mobile_top_menu_wrapper .top-menu > li:first-child > a {
    padding-left: 10px !important;
  }
}

/* =========================================================
   LOJAS - HORÁRIO FIXO ENQUANTO O TEMA NÃO CARREGA O BANCO
========================================================= */

#stores .store-item-container .divide-left table {
  display: none !important;
}

#stores .store-item-container .divide-left::before {
  content:
    "Horário de funcionamento\A"
    "Segunda a sexta\A"
    "08:00 às 12:00\A"
    "13:00 às 17:00\A"
    "Sábado e domingo: fechado";
  white-space: pre-line;
  display: block;
  font-size: 17px;
  line-height: 1.6;
  font-weight: 600;
  color: #222;
}

/* =========================================================
   LOJAS - EXIBIR HORÁRIO TAMBÉM NO MOBILE
========================================================= */
@media (max-width: 767px) {

  /* garante que a área do horário exista no mobile */
  #stores .store-item-container .divide-left {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 18px 0 0 !important;
    padding: 18px 0 0 !important;
    border-left: 0 !important;
    border-top: 1px solid #eeeeee !important;
    text-align: left !important;
  }

  /* esconde a tabela antiga vazia */
  #stores .store-item-container .divide-left table {
    display: none !important;
  }

  /* mostra o horário fixo */
  #stores .store-item-container .divide-left::before {
    content:
      "Horário de funcionamento\A"
      "Segunda a sexta\A"
      "08:00 às 12:00\A"
      "13:00 às 17:00\A"
      "Sábado e domingo: fechado";
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    white-space: pre-line !important;
    font-size: 16px !important;
    line-height: 1.6 !important;
    font-weight: 600 !important;
    color: #222222 !important;
  }

  /* ajusta o cartão da loja para acomodar o horário */
  #stores .store-item-container {
    height: auto !important;
    min-height: 0 !important;
    padding: 22px 18px !important;
  }
}

/* =====================================================
   BANNER DA CATEGORIA HOME
   Limpo • Sem título • Sem moldura branca
===================================================== */

/* Esconde o título HOME */
#category .block-category h1 {
    display: none !important;
}

/* Container principal */
#category .block-category,
#category .block-category.card,
#category .block-category.card-block {

    position: relative !important;

    width: 100% !important;
    height: 285px !important;
    min-height: 285px !important;

    margin: 0 0 25px 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: none !important;
    box-shadow: none !important;

    overflow: hidden !important;
    border-radius: 24px !important;
}

/* Camada interna */
#category .block-category .block-category-inner {

    position: absolute !important;
    inset: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: none !important;

    overflow: hidden !important;

    /* IMPORTANTE */
    border-radius: 0 !important;
}

/* Remove descrição vazia */
#category #category-description {
    display: none !important;
}

/* Área do banner */
#category .block-category .category-cover {

    position: absolute !important;
    inset: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    width: 100% !important;
    height: 100% !important;

    overflow: hidden !important;

    background: transparent !important;

    /* IMPORTANTE */
    border-radius: 0 !important;
}

/* Remove wrappers */
#category .category-cover picture,
#category .category-cover a {

    display: block !important;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    border-radius: 0 !important;
}

/* Imagem */
#category .category-cover img {

    display: block !important;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: cover !important;
    object-position: center center !important;

    border: none !important;

    /* IMPORTANTE */
    border-radius: 0 !important;
}

/* Remove espaços do cabeçalho da categoria */
#category #js-product-list-header {

    margin: 0 !important;
    padding: 0 !important;

    width: 100% !important;
    max-width: none !important;

    background: transparent !important;
}

/* =====================================================
   BANNER DA CATEGORIA HOME — MOBILE CORRIGIDO
===================================================== */

@media (max-width: 767px) {

  /* Área acima da lista de produtos */
  #category #js-product-list-header {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;

    margin: 0 0 18px 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: none !important;
  }

  /* Quadro principal do banner */
  #category .block-category,
  #category .block-category.card,
  #category .block-category.card-block {
    display: block !important;
    position: relative !important;

    width: 100% !important;
    max-width: 100% !important;

    /* Proporção 1837 x 485 sem depender de aspect-ratio */
    height: 0 !important;
    min-height: 0 !important;
    padding: 26.4% 0 0 0 !important;

    margin: 0 !important;

    background: transparent !important;
    border: none !important;
    box-shadow: none !important;

    overflow: hidden !important;
    border-radius: 16px !important;
  }

  /* Camada interna */
  #category .block-category .block-category-inner {
    display: block !important;
    position: absolute !important;

    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: none !important;

    overflow: hidden !important;
    border-radius: 16px !important;
  }

  /* Área da imagem */
  #category .block-category .category-cover {
    display: block !important;
    position: absolute !important;

    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    float: none !important;

    background: transparent !important;
    overflow: hidden !important;
    border-radius: 16px !important;
  }

  /* Wrappers */
  #category .category-cover picture,
  #category .category-cover a {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;
    border-radius: 16px !important;
  }

  /* Imagem do banner — mantém o tamanho e não corta */
#category .category-cover img {
  display: block !important;

  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;

  margin: 0 !important;
  padding: 0 !important;

  /* Encaixa a imagem inteira no quadro atual */
  object-fit: fill !important;
  object-position: center center !important;

  background: transparent !important;
  border: none !important;
  border-radius: 16px !important;
}

  /* Esconde título e descrição */
  #category .block-category h1,
  #category #category-description {
    display: none !important;
  }
}

/* =========================================================
   ESTOQUE NA PÁGINA DO PRODUTO
   Verde no desktop e no mobile
========================================================= */

#product-availability,
#product-availability .material-icons,
#product-availability .stock-ok {
  color: #28a745 !important;
  font-weight: 700 !important;
}

#product-availability .stock-low {
  color: #e67e22 !important;
  font-weight: 700 !important;
}

#product-availability .stock-out {
  color: #dc3545 !important;
  font-weight: 700 !important;
}

/* Ajuste do estoque para celular */
@media (max-width: 767px) {
  #product-availability {
    display: block !important;
    width: 100% !important;
    margin-top: 14px !important;
    font-size: 16px !important;
    line-height: 1.35 !important;
    white-space: normal !important;
  }

  #product-availability .material-icons {
    font-size: 22px !important;
    vertical-align: middle !important;
  }
}

/* =========================================================
   TELEFONE NO CABEÇALHO MOBILE
========================================================= */

@media (max-width: 767px) {

  #header .header-nav {
    position: relative !important;
    padding-bottom: 22px !important;
  }

  #header .header-nav::after {
    content: "Ligue-nos: (11) 99498-8211";

    display: block !important;
    position: absolute !important;

    left: 50% !important;
    bottom: 3px !important;
    transform: translateX(-50%) !important;

    width: 100% !important;

    color: #26364a !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 16px !important;
    text-align: center !important;
    white-space: nowrap !important;

    z-index: 50 !important;
  }
}

/* =========================================================
   TELEFONE + WHATSAPP NO TOPO — DESKTOP
========================================================= */

/* Evita quebra de linha */
#_desktop_contact_link {
    display: flex !important;
    align-items: baseline !important;
    flex-wrap: nowrap !important;
    white-space: nowrap !important;
}

/* Remove qualquer WhatsApp duplicado */
#contact-link::after,
.block-contact::after {
    content: none !important;
    display: none !important;
}

/* Adiciona somente uma vez, ao lado do telefone */
#_desktop_contact_link::after {
    content: " | WhatsApp: 11 99498-8211" !important;
    display: inline !important;
    margin-left: 8px !important;
    color: #6f6f6f !important;
    font-size: inherit !important;
    font-weight: 400 !important;
    line-height: inherit !important;
    position: static !important;
    vertical-align: baseline !important;
}

/* =========================================================
   GARANTIA DO CLIENTE — COMPACTO, ALINHADO E COM ÍCONES
========================================================= */

#product .blockreassurance_product {
  margin-top: 12px !important;
  padding: 0 !important;
  text-align: left !important;
}

/* Cada benefício */
#product .blockreassurance_product > div {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;

  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;

  margin: 0 0 5px !important;
  padding: 0 !important;
  gap: 8px !important;

  text-align: left !important;
}

/* Último benefício sem margem inferior */
#product .blockreassurance_product > div:last-child {
  margin-bottom: 0 !important;
}

/* Oculta os ícones originais do módulo */
#product .blockreassurance_product > div img,
#product .blockreassurance_product > div svg,
#product .blockreassurance_product .item-product {
  display: none !important;
}

/* Texto */
#product .blockreassurance_product .block-title,
#product .blockreassurance_product p {
  width: auto !important;
  height: auto !important;
  min-height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  color: #222 !important;
  font-size: 17px !important;
  font-weight: 500 !important;
  line-height: 1.25 !important;
  text-align: left !important;
}

/* Ícones */
#product .blockreassurance_product > div::before {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  flex: 0 0 25px !important;
  width: 25px !important;
  height: 25px !important;

  color: #28a745 !important;
  font-family: "Material Icons" !important;
  font-size: 19px !important;
  font-weight: normal !important;
  font-style: normal !important;
  line-height: 1 !important;

  letter-spacing: normal !important;
  text-transform: none !important;
  white-space: nowrap !important;
  word-wrap: normal !important;

  -webkit-font-feature-settings: "liga" !important;
  font-feature-settings: "liga" !important;
  -webkit-font-smoothing: antialiased !important;
}

/* Pagamento seguro */
#product .blockreassurance_product > div:nth-child(1)::before {
  content: "security" !important;
}

/* Entrega */
#product .blockreassurance_product > div:nth-child(2)::before {
  content: "local_shipping" !important;
}

/* Suporte */
#product .blockreassurance_product > div:nth-child(3)::before {
  content: "chat" !important;
}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

  #product .blockreassurance_product {
    margin-top: 12px !important;
  }

  #product .blockreassurance_product > div {
    margin-bottom: 6px !important;
    gap: 8px !important;
  }

  #product .blockreassurance_product .block-title,
  #product .blockreassurance_product p {
    font-size: 15px !important;
    line-height: 1.3 !important;
  }

  #product .blockreassurance_product > div::before {
    flex-basis: 23px !important;
    width: 23px !important;
    height: 23px !important;
    font-size: 19px !important;
  }
}