@charset "UTF-8";
body {
  font-family: "Sora", sans-serif;
  color: #1a1a1a;
}

h3 {
  font-family: "Sora", sans-serif;
  font-weight: 600;
  font-size: 50px;
  color: #1a1a1a;
  margin-bottom: 1rem;
}

.espacador {
  margin-bottom: 70px;
}

header.navbar {
  box-shadow: none !important;
  border: none;
}
header .navbar-nav .nav-link {
  background-image: linear-gradient(to right, #0072CE, #0072CE);
  background-repeat: no-repeat;
  background-size: 0% 2px;
  background-position: bottom left;
  transition: background-size 0.3s ease;
}
header .navbar-nav .nav-link:hover, header .navbar-nav .nav-link.active {
  background-size: 100% 2px;
}
header .btn-header, header .btn-lang, header .btn-whatsapp {
  font-family: "Sora", sans-serif;
  font-weight: 700;
  font-size: 0.875rem;
  width: 126px;
  transition: background-color 0.3s ease, color 0.3s ease;
  display: flex;
  justify-content: center;
  align-items: center;
}
header .btn-whatsapp {
  background-color: #28a745;
  color: #fff;
}
header .btn-whatsapp:hover, header .btn-whatsapp:focus {
  background-color: color-mix(in srgb, #28a745 85%, black);
  text-decoration: none;
}
header .btn-lang {
  background-color: #EDEFFC;
  color: #5A2D82;
}
header .btn-lang img {
  display: block;
}
header .btn-lang:hover, header .btn-lang:focus {
  background-color: #5A2D82;
  color: #fff;
}
header .dropdown-menu {
  display: none;
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 0.3s ease, transform 0.3s ease;
  visibility: hidden;
  pointer-events: none;
}
@media (min-width: 992px) {
  header .dropdown-menu {
    display: block;
  }
}
header .dropdown-menu.show {
  display: block !important;
  opacity: 1;
  transform: translateY(0);
  visibility: visible;
  pointer-events: auto;
}
header .dropdown-toggle::after {
  transition: transform 0.3s ease;
  display: inline-block;
}
header .dropdown-menu.show + .dropdown-toggle::after,
header .dropdown-toggle[aria-expanded=true]::after {
  transform: rotate(180deg);
}

.hero {
  background: url("../img/fundo.jpg") center center/cover no-repeat;
  background-size: 752px;
  background-position: top;
  padding: 6rem 1rem;
}
.hero a {
  text-decoration: none;
}
.hero h1 {
  font-weight: 700;
  max-width: 792px;
  font-size: 64px;
  margin-left: auto;
  margin-right: auto;
  line-height: 72px;
  letter-spacing: -2.56px;
}
.hero p {
  max-width: 650px;
  font-size: 20px;
  line-height: 24px;
  letter-spacing: -0.4px;
}
.hero .destaque-novo {
  background-color: #fff;
  display: inline-flex;
  align-items: center;
}
.hero .destaque-novo .badge-novo {
  background: linear-gradient(90deg, #0179BB, #18B1C1);
  font-size: 0.75rem;
  font-weight: 700;
  font-family: "Nunito", sans-serif;
  padding: 2px 8px !important;
}
.hero .destaque-novo span:last-of-type {
  font-size: 0.875rem;
  font-weight: 400 !important;
  letter-spacing: -0.28px;
}

.btn-cta {
  background: linear-gradient(90deg, #0179BB, #18B1C1);
  border: none;
  transition: opacity 0.3s ease;
  font-weight: 600;
}
.btn-cta:hover {
  opacity: 0.85;
}

.section-title {
  position: relative;
  font-weight: 600;
  font-size: 1rem;
  color: #0282BC;
  padding-left: 28px;
  display: inline-block;
}
.section-title::before {
  content: "";
  position: absolute;
  left: 5px;
  width: 17px;
  height: 27px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMjciIHZpZXdCb3g9IjAgMCAxNyAyNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGNpcmNsZSBjeD0iOC41IiBjeT0iOCIgcj0iNy43NSIgZmlsbD0iI0VCRTlGRSIgc3Ryb2tlPSIjRDlENkZFIiBzdHJva2Utd2lkdGg9IjAuNSIvPgo8ZyBmaWx0ZXI9InVybCgjZmlsdGVyMF9kZGRkXzEzM18yMzYpIj4KPGNpcmNsZSBjeD0iOC41IiBjeT0iOCIgcj0iMyIgZmlsbD0iIzAxN0VCQiIvPgo8Y2lyY2xlIGN4PSI4LjUiIGN5PSI4IiByPSIzLjUiIHN0cm9rZT0id2hpdGUiLz4KPC9nPgo8ZGVmcz4KPGZpbHRlciBpZD0iZmlsdGVyMF9kZGRkXzEzM18yMzYiIHg9IjAuNSIgeT0iMyIgd2lkdGg9IjE2IiBoZWlnaHQ9IjI0IiBmaWx0ZXJVbml0cz0idXNlclNwYWNlT25Vc2UiIGNvbG9yLWludGVycG9sYXRpb24tZmlsdGVycz0ic1JHQiI+CjxmZUZsb29kIGZsb29kLW9wYWNpdHk9IjAiIHJlc3VsdD0iQmFja2dyb3VuZEltYWdlRml4Ii8+CjxmZUNvbG9yTWF0cml4IGluPSJTb3VyY2VBbHBoYSIgdHlwZT0ibWF0cml4IiB2YWx1ZXM9IjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDEyNyAwIiByZXN1bHQ9ImhhcmRBbHBoYSIvPgo8ZmVPZmZzZXQgZHk9IjEiLz4KPGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0iMSIvPgo8ZmVDb2xvck1hdHJpeCB0eXBlPSJtYXRyaXgiIHZhbHVlcz0iMCAwIDAgMCAwLjEyNTQ5IDAgMCAwIDAgMC4xMjE1NjkgMCAwIDAgMCAwLjEyMTU2OSAwIDAgMCAwLjEgMCIvPgo8ZmVCbGVuZCBtb2RlPSJub3JtYWwiIGluMj0iQmFja2dyb3VuZEltYWdlRml4IiByZXN1bHQ9ImVmZmVjdDFfZHJvcFNoYWRvd18xMzNfMjM2Ii8+CjxmZUNvbG9yTWF0cml4IGluPSJTb3VyY2VBbHBoYSIgdHlwZT0ibWF0cml4IiB2YWx1ZXM9IjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDEyNyAwIiByZXN1bHQ9ImhhcmRBbHBoYSIvPgo8ZmVPZmZzZXQgZHk9IjMiLz4KPGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0iMS41Ii8+CjxmZUNvbG9yTWF0cml4IHR5cGU9Im1hdHJpeCIgdmFsdWVzPSIwIDAgMCAwIDAuMTI1NDkgMCAwIDAgMCAwLjEyMTU2OSAwIDAgMCAwIDAuMTIxNTY5IDAgMCAwIDAuMDkgMCIvPgo8ZmVCbGVuZCBtb2RlPSJub3JtYWwiIGluMj0iZWZmZWN0MV9kcm9wU2hhZG93XzEzM18yMzYiIHJlc3VsdD0iZWZmZWN0Ml9kcm9wU2hhZG93XzEzM18yMzYiLz4KPGZlQ29sb3JNYXRyaXggaW49IlNvdXJjZUFscGhhIiB0eXBlPSJtYXRyaXgiIHZhbHVlcz0iMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMTI3IDAiIHJlc3VsdD0iaGFyZEFscGhhIi8+CjxmZU9mZnNldCBkeT0iNiIvPgo8ZmVHYXVzc2lhbkJsdXIgc3RkRGV2aWF0aW9uPSIyIi8+CjxmZUNvbG9yTWF0cml4IHR5cGU9Im1hdHJpeCIgdmFsdWVzPSIwIDAgMCAwIDAuMTI1NDkgMCAwIDAgMCAwLjEyMTU2OSAwIDAgMCAwIDAuMTIxNTY5IDAgMCAwIDAuMDUgMCIvPgo8ZmVCbGVuZCBtb2RlPSJub3JtYWwiIGluMj0iZWZmZWN0Ml9kcm9wU2hhZG93XzEzM18yMzYiIHJlc3VsdD0iZWZmZWN0M19kcm9wU2hhZG93XzEzM18yMzYiLz4KPGZlQ29sb3JNYXRyaXggaW49IlNvdXJjZUFscGhhIiB0eXBlPSJtYXRyaXgiIHZhbHVlcz0iMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMTI3IDAiIHJlc3VsdD0iaGFyZEFscGhhIi8+CjxmZU9mZnNldCBkeT0iMTEiLz4KPGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0iMiIvPgo8ZmVDb2xvck1hdHJpeCB0eXBlPSJtYXRyaXgiIHZhbHVlcz0iMCAwIDAgMCAwLjEyNTQ5IDAgMCAwIDAgMC4xMjE1NjkgMCAwIDAgMCAwLjEyMTU2OSAwIDAgMCAwLjAxIDAiLz4KPGZlQmxlbmQgbW9kZT0ibm9ybWFsIiBpbjI9ImVmZmVjdDNfZHJvcFNoYWRvd18xMzNfMjM2IiByZXN1bHQ9ImVmZmVjdDRfZHJvcFNoYWRvd18xMzNfMjM2Ii8+CjxmZUJsZW5kIG1vZGU9Im5vcm1hbCIgaW49IlNvdXJjZUdyYXBoaWMiIGluMj0iZWZmZWN0NF9kcm9wU2hhZG93XzEzM18yMzYiIHJlc3VsdD0ic2hhcGUiLz4KPC9maWx0ZXI+CjwvZGVmcz4KPC9zdmc+Cg==);
  background-repeat: no-repeat;
  background-size: contain;
}

.barra {
  position: relative;
  height: 348px;
  overflow: hidden;
}
.barra img {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  height: 100%;
  min-width: 100%;
}

.barra-vetores-wrapper {
  position: absolute;
  z-index: 1;
  margin-top: -70px;
  height: 0px;
  width: 100%;
}
.barra-vetores-wrapper img {
  bottom: 0px;
  height: 481px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  max-width: 100%;
}

.video-produto .video-container-custom {
  max-width: 1040px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.video-produto .video-thumb {
  margin: 0 auto;
  background-size: cover;
  background-position: center;
  min-height: 500px;
  max-width: 100%;
  border-radius: 20px;
}
.video-produto .video-thumb > div.text-start {
  color: white;
  font-size: 18px;
  max-width: 75%;
  margin: 0;
  padding-right: 1rem;
  text-align: left;
  white-space: normal;
}
.video-produto .video-thumb .btn-play {
  background: #19B1C1;
  border-radius: 50%;
  width: 65px;
  height: 65px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: filter 0.3s ease;
  box-shadow: 0 0 0 15px rgba(1, 127, 188, 0.5);
  border: none;
  padding: 0;
  color: #fff;
  margin: 30px;
}
.video-produto .video-thumb .btn-play:hover {
  filter: brightness(85%);
}
.video-produto .video-thumb .btn-play svg {
  fill: #fff;
  width: 45px;
  height: 45px;
  pointer-events: none;
}
.video-produto #videoContainer {
  max-width: 100%;
  margin: 0 auto;
}
.video-produto #videoContainer .ratio {
  max-width: 100%;
}

.produtos .swiper-wrapper > .swiper-slide:nth-of-type(1) .card {
  background-image: url("../img/vector1.svg");
}
.produtos .swiper-wrapper > .swiper-slide:nth-of-type(2) .card {
  background-image: url("../img/vector2.svg");
}
.produtos .swiper-wrapper > .swiper-slide:nth-of-type(3) .card {
  background-image: url("../img/vector3.svg");
}
.produtos .swiper-wrapper > .swiper-slide:nth-of-type(4) .card {
  background-image: url("../img/vector4.svg");
}
.produtos .swiper-wrapper > .swiper-slide .card {
  height: 560px;
  position: relative;
  border: 1px solid lightgray;
  border-radius: 10px;
  overflow: hidden;
  background-repeat: no-repeat;
  background-position-y: center;
  background-position-x: right;
}
.produtos .swiper-wrapper > .swiper-slide .card img {
  height: 313.9px;
}
.produtos .swiper-wrapper > .swiper-slide .card .card-img-top {
  padding: 1rem;
  border-radius: 110px;
}
.produtos .swiper-wrapper > .swiper-slide .card .card-body {
  padding-left: 0;
  padding-right: 0;
}
.produtos .swiper-wrapper > .swiper-slide .card .card-body h4 {
  font-weight: 600 !important;
  font-size: 22px !important;
  letter-spacing: -1px;
}
.produtos .swiper-wrapper > .swiper-slide .card .card-body h5 {
  font-weight: 600 !important;
  font-size: 19px !important;
}
.produtos .swiper-wrapper > .swiper-slide .card .card-body p {
  font-size: 12px !important;
  color: #6c757d !important;
  margin-bottom: 0.5rem !important;
}
.produtos .swiper-wrapper > .swiper-slide .card .card-body a {
  position: absolute;
  bottom: 15px;
}

.blog .holderbtn {
  position: absolute;
  margin-top: -78px;
  right: 40px;
  width: 130px;
  display: flex;
}
.blog #voltarSwiper,
.blog #avancarSwiper {
  border: 1px solid black;
  width: 60px;
  height: 60px;
  border-radius: 60px;
  display: block;
  text-align: center;
  padding: 5px;
  font-size: 24px;
  margin-right: 15px;
  border: 2px solid #ccc;
  background-color: white;
  color: black;
  display: flex;
  align-items: center;
  justify-content: center;
}
.blog #avancarSwiper {
  margin-right: 0px;
}
.blog .swiper2 .swiper-wrapper .swiper-slide .card {
  border: 0;
  background-repeat: no-repeat;
  background-position-y: center;
  background-position-x: right;
}
.blog .swiper2 .swiper-wrapper .swiper-slide .card .img-blog {
  background-repeat: no-repeat !important;
  border: 1px solid rgba(0, 0, 0, 0.1411764706);
  max-height: 375px;
  height: 25vw;
  border-radius: 20px;
  background-size: cover !important;
  width: 100%;
}
.blog .swiper2 .swiper-wrapper .swiper-slide .card .card-img-top {
  padding: 1rem;
  border-radius: 40px;
}
.blog .swiper2 .swiper-wrapper .swiper-slide .card .card-body {
  padding-left: 0;
  padding-right: 0;
}
.blog .swiper2 .swiper-wrapper .swiper-slide .card .card-body h4 {
  font-weight: 600 !important;
  font-size: 21.6px !important;
  margin-bottom: 0.25rem !important;
}
.blog .swiper2 .swiper-wrapper .swiper-slide .card .card-body p {
  font-size: 12px;
  color: #6c757d;
}
.blog .swiper2 .swiper-wrapper .swiper-slide .card .card-body .fs-6 {
  font-size: 0.9rem !important;
}
.blog .swiper2 .swiper-wrapper .swiper-slide .card .data {
  font-size: 14px;
  margin-top: 10px;
}
.blog .btn-cta {
  margin-top: 2rem;
}

.read-more-holder {
  color: #000;
  text-decoration: none;
  font-weight: 500;
  font-size: 14px;
}
.read-more-holder .circle {
  background-color: #fff;
  /* trocado de #19B1C1 para branco */
  border-radius: 50%;
  width: 26px;
  height: 26px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 8px;
  transition: background-color 0.3s ease, border 0.3s ease;
  border: 1px solid #000;
  /* trocado de none para borda preta */
}
.read-more-holder svg.icon-arrow {
  width: 14px;
  height: 14px;
  pointer-events: none;
  color: #000;
  /* trocado de branco para preto */
  transition: color 0.3s ease;
}
.read-more-holder:hover .circle, .read-more-holder:focus .circle {
  background-color: #19B1C1;
  /* trocado de branco para azul */
  border: none;
  /* trocado de borda preta para none */
}
.read-more-holder:hover svg.icon-arrow, .read-more-holder:focus svg.icon-arrow {
  color: #fff;
  /* trocado de preto para branco */
}

.fale {
  background: url("../img/bg.jpg");
  background-size: 100% auto;
  background-position-y: bottom;
  background-repeat: no-repeat;
  height: 665px;
}
.fale p {
  font-size: 25px;
  letter-spacing: -1px;
  line-height: 32px;
}
.fale p span {
  font-weight: 600;
  color: #0282BC;
}
.fale .fale-container-custom {
  max-width: 744px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.fale .fale-container-custom .btn-fale, .fale .fale-container-custom .btn-lang, .fale .fale-container-custom .btn-whatsapp {
  font-family: "Sora", sans-serif;
  font-weight: 700;
  font-size: 0.875rem;
  width: 247px;
  transition: background-color 0.3s ease, color 0.3s ease;
  justify-content: center;
  align-items: center;
  padding: 0.5rem 1rem;
  border: none;
  cursor: pointer;
  text-decoration: none;
  border-radius: 4px;
}
.fale .fale-container-custom .btn-whatsapp {
  background-color: #28a745;
  color: #fff;
}
.fale .fale-container-custom .btn-whatsapp:hover, .fale .fale-container-custom .btn-whatsapp:focus {
  background-color: color-mix(in srgb, #28a745 85%, black);
  text-decoration: none;
}
.fale .fale-container-custom .btn-lang {
  background-color: #EDEFFC;
  color: #5A2D82;
}
.fale .fale-container-custom .btn-lang img {
  display: block;
}
.fale .fale-container-custom .btn-lang:hover, .fale .fale-container-custom .btn-lang:focus {
  background-color: #5A2D82;
  color: #fff;
  text-decoration: none;
}

.faq {
  margin-top: 70px;
}
.faq .faq-container-custom {
  max-width: 638px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.faq .accordion-button {
  position: relative;
  background: none !important;
  font-weight: 600;
}
.faq .accordion-button::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1rem;
  transform: translateY(-50%) rotate(0deg);
  transition: transform 0.3s ease;
  width: 24px;
  height: 24px;
  background-color: #ccc;
  border-radius: 50%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 12px 12px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");
}
.faq .accordion-button.collapsed::after {
  transform: translateY(-50%) rotate(0deg);
}
.faq .accordion-button:not(.collapsed)::after {
  transform: translateY(-50%) rotate(180deg);
}

.footer h6 {
  padding-bottom: 15px;
}
.footer li {
  padding-bottom: 10px;
}
.footer a {
  text-decoration: none;
}
.footer a:hover {
  text-decoration: underline !important;
}

.custom-bullet {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #DBCEFF;
  opacity: 1;
  margin: 0 4px;
  transition: background-color 0.3s;
}

.custom-bullet-active {
  background-color: #0282BC;
}

.wpcf7 form {
  font-family: "Sora", sans-serif;
  font-size: 1rem;
}
.wpcf7 label {
  font-weight: 500;
  display: block;
  margin-bottom: 0.25rem;
  font-size: 0.95rem;
}
.wpcf7 .wpcf7-form-control {
  display: block;
  width: 100%;
  padding: 0.75rem 1rem;
  font-size: 1rem;
  font-family: "Sora", sans-serif;
  border: 1px solid #ced4da;
  border-radius: 2rem;
  background-color: #fff;
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
  margin-bottom: 1rem;
}
.wpcf7 .wpcf7-form-control:focus {
  border-color: #18B1C1;
  box-shadow: 0 0 0 0.2rem rgba(24, 177, 193, 0.25);
  outline: none;
}
.wpcf7 textarea.wpcf7-form-control {
  max-height: 100px;
  height: 100px;
  resize: vertical;
}
.wpcf7 .wpcf7-submit {
  display: inline-block;
  padding: 0.75rem 2rem;
  font-size: 1rem;
  font-weight: 600;
  color: #fff;
  border-radius: 2rem;
  border: none;
  cursor: pointer;
  background: linear-gradient(90deg, #0179BB, #18B1C1);
  transition: opacity 0.3s ease;
}
.wpcf7 .wpcf7-submit:hover, .wpcf7 .wpcf7-submit:focus {
  opacity: 0.85;
}
.wpcf7 .wpcf7-response-output {
  margin-top: 1rem;
  padding: 0.75rem 1rem;
  border-radius: 1rem;
  font-size: 0.95rem;
}
.wpcf7 .wpcf7-mail-sent-ok {
  background-color: #d1e7dd;
  color: #0f5132;
  border: 1px solid #badbcc;
}
.wpcf7 .wpcf7-validation-errors,
.wpcf7 .wpcf7-acceptance-missing {
  background-color: #f8d7da;
  color: #842029;
  border: 1px solid #f5c2c7;
}

@media (max-width: 991.98px) {
  h3 {
    font-size: 1.65rem;
  }
  .navbar-brand img {
    height: 65px;
  }
  .navbar-toggler {
    border: 0px;
  }
  .navbar-toggler:focus {
    border: 0px;
  }
  .hero {
    background-size: auto 130%;
  }
  .barra {
    height: 179px;
  }
  .barra-vetores-wrapper {
    margin-top: 99px;
  }
  .video-produto .video-thumb > div.text-start {
    max-width: 100%;
    font-size: 12px;
  }
  .video-produto .video-area {
    height: 300px;
  }
  .video-produto .video-area .text-box {
    max-width: 100%;
    font-size: 0.9rem;
  }
  .video-produto .video-area .btn-play {
    width: 40px;
    height: 40px;
  }
  .hero {
    margin-top: -80px;
    padding-top: 120px;
    padding-bottom: 30px;
  }
  .hero h1 {
    font-size: 1.75rem;
    line-height: 1.9rem;
  }
  .hero p {
    font-size: 1rem;
  }
  .navbar-nav .nav-link {
    margin-right: 0.5rem;
    padding: 0.5rem 1rem;
    text-align: left;
  }
  .navbar-collapse {
    padding: 1rem;
  }
  .bt-holder {
    width: 100%;
  }
  .blog .espacador {
    margin-bottom: 25px !important;
  }
  .blog .swiper2 .swiper-wrapper .swiper-slide .card .img-blog {
    height: 375px;
    background-size: 100% auto !important;
  }
  .blog .swiper2 .swiper-wrapper .swiper-slide .card .card-body h4 {
    font-size: 32px !important;
    letter-spacing: -1px;
    font-weight: 500 !important;
  }
  .blog .swiper2 .swiper-wrapper .swiper-slide .card .card-body p {
    letter-spacing: -1px;
  }
  .fale {
    min-height: 530px;
  }
}
@media (min-width: 1367px) {
  .barra {
    height: 22.7vw;
  }
}
.product-img {
  width: 100%;
  height: 200px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 8px;
}

.product-card {
  text-align: left;
}

.color-dot {
  display: inline-block;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid rgba(0, 0, 0, 0.12);
  margin-right: 8px;
  vertical-align: -2px;
}

.color-list {
  line-height: 1.6;
}

@media (max-width: 576px) {
  .product-img {
    height: 140px;
  }
}
.product-accordion .accordion-button {
  font-weight: 600;
  background: #fff;
  border-radius: 8px;
  padding: 10px 14px;
  color: #000;
  border: 1px solid #e5e5e5;
  font-size: 0.9rem;
}
.product-accordion .accordion-button:focus {
  box-shadow: none;
}
.product-accordion .accordion-button:not(.collapsed) {
  background: #f1f7ff;
  color: #0282BC;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.product-accordion .accordion-body {
  background: #fff;
  padding: 12px 16px !important;
  border: 1px solid #e5e5e5;
  border-top: 0;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}
.product-accordion .accordion-item {
  border: none;
}

.color-item {
  display: flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
  margin-bottom: 10px;
  margin-right: 10px;
}

@media (min-width: 1200px) {
  #produtos .card-img-top {
    width: 360px !important;
    margin: auto !important;
  }
}
.product-card {
  display: flex;
  flex-direction: column;
}

.product-card .accordion {
  margin-top: auto; /* empurra o accordion para o rodapé */
}

/* Entre 1200px e 767px → 2 colunas */
@media (max-width: 1200px) and (min-width: 767px) {
  .modal .row > [class*=col-md-4] {
    width: 100%;
    flex: 0 0 100%;
  }
}/*# sourceMappingURL=style.css.map */