@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');

:root {
  /* cores */
  --primary: #387C27;
  --primary-hover: #234E18;
  --primary-active: #58A744;
  --secondary: #231E1A;
  --secondary-hover: #33271F;
  --secondary-active: #4C3A2F;
  --green: #67a300;
  --green-hover: #598b03;
  --green-active: #527e06;
  --dark-primary: #181411;
  /* cores */

  /* header */
  --header-topbar-background-color: var(--primary);
  --header-topbar-text-color: #fff;
  --header-topbar-icon-color: #fff;
  --header-background-color: #fff;
  --header-border-color: #eee;
  --header-color-text: var(--secondary);
  --header-svg-color: var(--secondary);
  --header-svg-width: 24px;
  --header-svg-height: 24px;
  --header-search-background-color: #f9f9f9;
  --header-search-background-color-focus: var(--header-search-background-color);
  --header-search-color: var(--secondary);
  --header-menu-color-text: var(--secondary);
  --header-menu-font-size: 14px;
  --header-menu-text-height: 56px;
  /* header */

  /* footer */
  --footer-background-color: #f9f9f9;
  --footer-border-color: #d8d8d7;
  --footer-color-text: var(--text);
  /* footer */

  /* fontes */
  --font-primary: "Roboto", sans-serif;
  /* fontes */

  /* botões */
  --btn-product-thumb: #3d7c2d;
  --btn-product-thumb-color: #fff;
  --btn-product-thumb-hover: #306323;
  --btn-product-thumb-active: #224719;
  --btn-product-thumb-radius: 8px;

  --btn-add-cart: var(--primary);
  --btn-add-cart-hover: var(--primary-hover);
  --btn-add-cart-active: var(--primary-active);
  --btn-add-cart-color: #fff;

  /* botões */

  /* geral */
  --spacing-sections-home: 80px;
  --text: var (--text-dark);
  --background: #fff;
  --container-xxl: 1600px;
  --logo-max-height: 56px;
  @media (max-width: 991px) {
    --header-svg-width: 22px;
    --header-svg-height: 22px;
    --logo-max-height: 40px;

    --spacing-sections-home: 56px;
  }
  /* geral */
}
/* body {
    background: #F5F2EB;
} */

.heading-title {
  font-size: 32px;
  letter-spacing: -0.25px;
}

/* Top-bar */
.top-bar {
  padding: 12px 0;
  background: #181411;
}

.top-bar-items {
  justify-content: center;
  gap: 40px;
  font-weight: 700;
}

/* Header */
.header-wrapper {
  gap: 24px;
}
.header-wrapper .header-search {
  margin: 0 30px;
}
.header-wrapper .search {
  border: solid 1px #DDD8D4;
}
.header-wrapper .search input {
  padding-left: 20px;
}
.header-wrapper .search svg {
  fill: #58504B;
}
#header-checkout #logo-checkout img {
  max-height: 75px;
}
/* .header-bottom {background: #f9f9f9;} */
.menu-advanced .title-principal {
  color: 181411;
}
.menu-advanced .lista-nivel-1 {
  justify-content: center;
}
.menu-advanced .item-nivel-1-text {
}
.menu-advanced .item-nivel-1 .item-nivel-1-text {
  padding: 0 10px;
  font-weight: 500;
}

/* Home */

.container- {
  background: var(--secondary);
  padding: 6px 4px;
  margin-top: calc(var(--spacing-sections-home) * -1);
}
#marquee {
  font-size: 20px;
  font-weight: 600;
  overflow: hidden;
  text-transform: uppercase;
  letter-spacing: 1.5px;
}
#marquee .swiper-wrapper {
  transition-timing-function: linear !important;
}
#marquee .swiper-slide {
  display: flex;
  width: auto !important;
}
#marquee .swiper-slide-content {
  position: relative;
  display: flex;
}
#marquee .swiper-slide-content:after {
  content: "•";
  margin: auto 100px;
}

.carousel-manufacturers-marquee .swiper-slide {
  max-width: 130px;
}

/* Barra Promocional */
.promotional-bar .title {
  font-weight: 600;
  font-size: 15px;
  color: #494949;
}
.promotional-bar .content {
  color: var(--text);
}
.promotional-bar svg path {
  fill: var(--primary);
}

.coupon-bar {
  background-color: #dfdede;
  padding: 16px;
  color: var(--secondary);
}

#coupon-name {
  border: 2px dashed var(--secondary);
  color: var(--secondary);
  letter-spacing: 0px!important;
}

.carousel-categories .carousel-categories-title {
  font-size: 14px;
  font-weight: 500;
  text-overflow: ellipsis;
  overflow: hidden;
}
#swiperCategories {
  position: relative;
}
.swiper-categories-prev,
.swiper-categories-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 10;
  background: #e5e5e5;
  border-radius: 50%;
  user-select: none;
  box-shadow: 0 0 6px -2px rgb(0 0 0 / 30%);
}
.swiper-categories-prev {
  left: 8px;
}
.swiper-categories-next {
  right: 8px;
}

.carousel-categories .bg-item-category {
  background: none;
}
.carousel-categories .swiper-slide:nth-child(even) .bg-item-category {
  background: none;
}

.product-list-carousel.title-left .heading-title {
  border-bottom: none;
}
.product-list-description {
  display: none;
}
.product-thumb {
  padding: 16px;
  border-radius: 12px;
  border: 1px solid #eee;
  background: #fff;
  gap: 12px;
  transition:
    border-color 0.3s ease,
    box-shadow 0.3s ease;
}
.product-thumb:hover {
  border-color: var(--primary);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.06);
}
.product-thumb-title {
  line-height: 20px;
  min-height: 40px;
  margin: 12px 0 12px;
}
.product-thumb-center {
  gap: 12px;
}
.product-thumb .product-pix {
  margin-top: 12px;
  padding: 10px 16px;
}
.product-thumb .product-pix-icon svg {
  width: 18px;
  height: 18px;
  fill: #4db6ac;
}
.product-price .product-pix-icon svg {
  fill: #4db6ac;
}
.product-thumb .btn-product-thumb {
  font-size: 13px;
  font-weight: 500;
  padding: 12px;
}

.cart-modal .btn-coupon {
  color: #181411;
}
#cart-total .items {
  color: var(--secondary);
}

.banners-grade {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
.banners-grade .banner {
  overflow: hidden;
  border-radius: 12px;
  aspect-ratio: 1 / 1;
  min-height: auto;
  position: relative;
}
.banners-grade img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  transition: ease 0.5s all;
}
.banners-grade .banner:hover img {
  transform: scale(1.05);
}
.banners-grade .infos-banner {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  color: #fff;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: center;
  text-align: center;
}
.banners-grade .title-banner {
  font-size: 22px;
  font-weight: 600;
}
.banners-grade .infos-banner a {
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  padding: 12px 24px;
  border: 1px solid #fff;
  border-radius: 100px;
}
.banners-grade .infos-banner a:hover {
  background: #fff;
  color: #181411;
}
.banners-grade .infos-banner a i {
  font-size: 10px;
}
.banners-grade .shadow {
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  bottom: 0;
  background: linear-gradient(0deg, rgb(0 0 0 / 50%) 0%, rgba(253, 187, 45, 0) 100%);
  z-index: 1;
}

.banners-medium {
  display: flex;
  gap: 16px;
}
.banners-medium .banner {
  overflow: hidden;
  border-radius: 12px;
}
.banners-medium img {
  height: 100%;
  transition: ease 0.5s all;
}
.banners-medium .banner:hover img {
  transform: scale(1.05);
}
.banners-medium .infos-banner {
  position: absolute;
  bottom: 40px;
  left: 40px;
  color: #fff;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: start;
}
.banners-medium .title-banner {
  font-size: 32px;
  font-weight: 600;
}
.banners-medium .infos-banner a {
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  padding: 12px 24px;
  border: 1px solid #fff;
  border-radius: 100px;
}
.banners-medium .infos-banner a:hover {
  background: #fff;
  color: #181411;
}
.banners-medium .infos-banner a i {
  font-size: 10px;
}
.banners-medium .shadow {
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  bottom: 0;
  background: linear-gradient(0deg, rgb(0 0 0 / 50%) 0%, rgba(253, 187, 45, 0) 100%);
  z-index: 1;
}

/* vídeo home */
/* #videos-product .container {max-width: 1466px;} */
/* .shorts-videos .swiper-slide {transition: all 0.5s ease;} */
/* .shorts-videos .swiper-slide-active {transform: scale(1.1); z-index: 3;} */
/* .shorts-videos .swiper-slide-prev, .shorts-videos .swiper-slide-next {transform: scale(0.9); z-index: 2;} */
.shorts-videos .video-wrapper {
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.shorts-videos iframe.shorts-video {
  aspect-ratio: 9/16;
  width: 100%;
  border-radius: 16px;
  border: none;
}
.swiper-shorts-videos-prev .container-arrow,
.swiper-shorts-videos-next .container-arrow {
  border: 1px solid #181411;
  background: #181411;
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  border-radius: 50%;
}
.swiper-shorts-videos-prev .container-arrow i,
.swiper-shorts-videos-next .container-arrow i {
  color: #fff;
}
.swiper-shorts-videos-prev .container-arrow {
  margin-left: 10px;
}
.swiper-shorts-videos-next .container-arrow {
  margin-right: 10px;
}
/* video home

/* INTERNO */
/* Produto */
#product h1 {
  font-weight: 500;
  line-height: 34px;
}
.stock-alert {
  color: #b22222;
  font-size: 12px;
  font-weight: 600;
  gap: 12px;
}

.promotion-icon svg {
  width: 32px;
  height: 32px;
  fill: var(--primary);
}
.promotion {
  border: 2px solid #051a53;
  background-color: transparent;
  color: #051a53;
  padding: 12px;
  border-radius: 6px;
  text-align: center;
  max-width: 400px;
  margin: 10px auto;
}
.promotion-name {
  font-size: 18px;
  font-weight: 500;
  margin: 0;
  line-height: 26px;
}
.promotion-name a {
  font-weight: 700;
}
.promotion-description {
  color: #051a53;
  font-weight: 700;
}

.whatsapp-order p {
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 8px;
  line-height: 24px;
  color: #202020;
}

#product .shipping-simulator .btn-shipping-simulator {
  background: #f1f1f1;
  color: #181411;
}

.product-thumb .product-price-value {
  color: #181411;
}
.product-price .product-tag {
  color: var(--secondary);
}

.feature-icon svg,
.feature-icon svg path {
  width: 32px;
  height: 32px;
  fill: var(--primary);
}
.feature-name {
  font-size: 15px;
  font-weight: 600;
  margin-bottom: 4px;
}
.feature {
  background: #f4f4f3;
  padding: 12px 16px;
  border-radius: 4px;
}

/* Mobile  */
@media (max-width: 991px) {
  .header-wrapper {
    gap: 10px;
  }
  .header-wrapper .header-search {
    margin: 0;
  }

  .offcanvas .header_logo {
    display: none;
  }

  #marquee {
    font-size: 16px;
  }
  #marquee .swiper-slide-content:after {
    margin: auto 60px;
  }

  .banners-grade {
    grid-template-columns: repeat(2, 1fr);
  }
  .banners-grade .banner {
    height: 280px;
    min-height: auto;
  }
  .banners-grade .infos-banner {
    bottom: 20px;
    left: 20px;
  }
  .banners-grade .title-banner {
    font-size: 32px;
  }
  .banners-grade .infos-banner a {
    font-size: 16px;
  }
  .banners-grade img {
    object-position: right;
  }
  .banners-grade .infos-banner a i {
    font-size: 12px;
  }

  .banners-medium {
    flex-direction: column;
  }
  .banners-medium .infos-banner {
    bottom: 20px;
    left: 20px;
  }
  .banners-medium .title-banner {
    font-size: 20px;
  }
  .banners-medium .infos-banner a {
    font-size: 12px;
  }

  .swiper-categories-prev,
  .swiper-categories-next {
    width: 37px;
    height: 37px;
  }

  .vowt-prev i,
  .vowt-next i {
    font-size: 11px;
  }

  /*video home */
  .shorts-videos {
    padding: 32px 0;
  }
  /* .shorts-videos .vowt-prev,
	.shorts-videos .vowt-next { display: block; } */
}

.product-thumb .images img {
  filter: brightness(0.97);
}

header #header-bottom a {
  color: #707070 !important;
}

.smart-search .product-name {
  color: #181411 !important;
}

footer .list-contact__item i {
  color: var(--secondary);
}

/* modulos */

.countdown-icon {
  fill: var(--secondary);
}
.countdown-timer {
  color: var(--secondary);
}

.product-thumb .product-tag {
  color: var(--secondary);
}

.banners-grade .title-banner {
  color: #fff !important;
}

.infos-banner .title-banner {
  color: #fff !important;
}

.product-list .product-list-link a {
  color: #181411;
}
.subtitle-section {
  text-align: center;
  color: #555;
  font-size: 16px;
  margin-bottom: 32px;
  margin-top: -8px;
}
#coupon-name {
  background: #faf6f1;
  border: 2px dashed var(--secondary);
  color: var(--secondary);
  font-weight: 700;
  letter-spacing: 1px;
  padding: 6px 12px;
}
#coupon-copy {
  background-color: var(--primary);
  color: #ffffff;
}

/* Banner editorial full-width até 1920px */
.banners-home.banners-large {
  padding-left: 0;
  padding-right: 0;
}

.banners-home.banners-large > .container {
  max-width: 1920px;
  padding-left: 0;
  padding-right: 0;
}

.banners-home.banners-large .row {
  margin-left: 0;
  margin-right: 0;
}

.banners-home.banners-large .col-12 {
  padding-left: 0;
  padding-right: 0;
}

.banners-home.banners-large img {
  width: 100%;
  height: auto;
  border-radius: 0;
  display: block;
}

/* Container externo dá espaço pra respirar
.banners-home.banners-large {
  margin-top: var(--spacing-sections-home);
  margin-bottom: var(--spacing-sections-home);
} */
/* Bloco de Shorts em Loop
.shorts-loop-section {
  margin-top: var(--spacing-sections-home);
  margin-bottom: var(--spacing-sections-home);
} */

.shorts-loop-section .heading-title {
  text-align: center;
  margin-bottom: 8px;
}

.shorts-loop-section .subtitle-section {
  text-align: center;
  color: #666;
  font-size: 16px;
  margin-bottom: 32px;
}

.shorts-loop-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  max-width: 900px;
  margin: 0 auto;
}

.shorts-loop-item {
  position: relative;
  aspect-ratio: 9 / 16;
  overflow: hidden;
  border-radius: 16px;
  background: #181411;
  cursor: pointer;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease;
}

.shorts-loop-item:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.15);
}

.shorts-loop-item video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Mobile */
@media (max-width: 991px) {
  .shorts-loop-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    max-width: 100%;
  }

  .shorts-loop-item {
    border-radius: 12px;
  }
}#

@media (max-width: 575px) {
  .shorts-loop-grid {
    grid-template-columns: 1fr;
    max-width: 280px;
  }
}

.product-thumb .product-pix {
	background-color: #F2EFEE;
}

.product-thumb .product-pix-text {
	font-size: 12px;
	font-weight: 500;
}

.menu-advanced .item-nivel-1 {
	padding: 0px 8px;
}

.menu-advanced-mobile .accordion-header a, .menu-advanced-mobile .accordion-header .accordion-button {font-size: 16px;}
.offcanvas-menu-mobile .header-account-mobile-user {padding: 16px!important;}
.menu-advanced-mobile .menu-title {display: none;}

@media (max-width: 991px) {
    #product h1 {
        font-size: 24px;
		letter-spacing: -0.5px;
    }
}

.product-price .product-pix {background: #EDEAE8;}
.product-pix-icon svgpatch {fill: var(--primary);}