/*Custom Fonts*/
@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap");

/*Custom Variables*/
:root {
  --neutral-25: #ffffff;
  --neutral-200: #f0f0f0;
  --neutral-250: #dfdfdf;
  --neutral-400: #888888;
  --neutral-600: #5f5f5f;
  --neutral-800: #323232;
  --neutral-975: #010101;
  --neutral-1000: #fff;

  --success-50: #f4fded;
  --success-75: #edfbe5;
  --success-100: #6aab39;

  --warn-50: #fdecec;
  --warn-75: #fbe4e4;
  --warn-100: #e46767;

  --green-25: #e6f9f5;
  --green-50: #edfdfa;
  --green-50-hover: #c8ebe5;
  --green-75: #e6f9f5;
  --green-200: #0bc5a0;
  --green-200-hover: #21a187;
  --green-400: #06a384;

  --blue-25: #f5f8fb;
  --blue-75: #f5f5f5;
  --blue-200: #e8f3fc;
  --blue-200-hover: #d0e1ee;
  --blue-300: #cbe4f0;
  --blue-400: #75c8f0;
  --blue-450: #64aacc;
  --blue-500: #0b9ee8;
  --blue-600: #0f83bd;
  --blue-600-hover: #005a86;
  --blue-800: #033654;
  --blue-975: #02080f;

  --animation-duration: 0.3s;
  --animation-ease: cubic-bezier(0.25, 0.1, 0.25, 1);

  --transition-default: all var(--animation-duration) var(--animation-ease);
}
.modal-inner-wrap .opc-block-shipping-information {
  display: none;
}
.footer-conteudo-1.content-footer-links > picture img {
  margin: -40px;
  margin-left: -20px;
  width: 220px;
}

.firecheckout.checkout-index-index
  div#opc-sidebar
  .opc-block-summary
  .block.items-in-cart.active
  .qty-wrapper
  input.qty {
  pointer-events: none;
  height: 41px !important;
}

.firecheckout.checkout-index-index
  div#opc-sidebar
  .opc-block-summary
  .block.items-in-cart.active
  .qty-wrapper
  span {
  display: none;
}

.firecheckout.checkout-index-index
  div#opc-sidebar
  .opc-block-summary
  .block.items-in-cart.active
  .qty-wrapper {
  border: none;
  position: relative;
}

.firecheckout.firecheckout-col1-set.firecheckout-layout-minimal
  .header.content {
  display: flex;
  align-items: center;
}
.firecheckout.firecheckout-col1-set.firecheckout-layout-minimal
  .header.content
  > a {
  text-align: left;

  width: 26%;
}

.firecheckout.firecheckout-col1-set.firecheckout-layout-minimal
  .header.content
  > a.back-to-cart {
  display: block !important;
}
.header.content a.back-to-cart {
  display: none;
}
.firecheckout.firecheckout-col1-set.firecheckout-layout-minimal
  .header.content
  > a.back-to-cart:before {
  content: "\f060";
  font-family: "FontAwesome";
  padding-right: 16px;
}
.firecheckout.checkout-index-index
  .minicart-items
  .product-item-details
  .details-qty {
  position: absolute;
  right: 0;
  top: 0;
  margin: 0;
  display: flex;
  align-items: center;
}

.firecheckout.checkout-index-index .product-item-name-block {
  width: 80%;
}

.firecheckout.checkout-index-index
  .minicart-items
  .product-item-details
  .details-qty:before {
  content: "X";
  top: 0;
  display: block;
}
.selos img {
  max-width: 44px;
}

.selos div {
  display: flex;
  gap: 25px;
}
.payment-group {
  display: flex;
  gap: 15px;
  flex-direction: column;
}
li.customer-welcome.active li.link.authorization-link a:after {
  content: "" !important;
}

.payment-method-title input:before {
  content: "";
  width: 40px;
  position: absolute;
  display: block;
  left: -60px;
  height: 33px;
  background-size: contain !important;
  top: -8px;
  background-repeat: no-repeat !important;
}
.checkout-billing-address {
  order: -1;
  margin-top: -40px !important;
}
.payment-method-title input#bbrasilbl:before {
  background: url("/media/wysiwyg/bill.png");
}
.payment-method-title input#bbrasilpix:before {
  background: url("/media/wysiwyg/pix.png");
}
.payment-method-title input#mestremageredecc:before {
  background: url("/media/wysiwyg/credit-cards.png");
}
.payment-method-title {
  background: white;
  border-radius: 15px;
}

.payment-method._active {
  border-radius: 16px 16px 0 0;
}

.firecheckout .checkout-payment-method .payment-method-content {
  padding: 16px 9px;
}
li.li-item.level0.nav-1.size-boxed.first.level-top.links-account.ui-menu-item {
  padding-bottom: 20px;
}

fieldset#payment_form_mestremageredecc {
  width: 100%;
  max-width: max-content !important;
}
.payment-method-title {
  padding-left: 45px !important;
}
.payment-method-title input {
  margin-left: 35px !important;
}

li#payment {
  margin-bottom: 0px !important;
}

.items.payment-methods {
  margin-top: 35px !important;
}

* {
  font-family: "Montserrat", sans-serif;
}

.header.wrapper.last {
  /* max-height: 82px; */
  height: fit-content;
}

.firecheckout.checkout-index-index .header.content {
  display: flex;
  justify-content: center;
}

.easyslide-wrapper {
  max-width: 100% !important;
}

.page-main .main .jumbotron-image .easyslide-wrapper img {
  max-width: 100% !important;
}

.main .block-promo.block .block-content {

  padding: 0 4.0625em;
}
ul#navpro-topnav {
  /* max-height: 82px; */
  height: fit-content;
}
.field[name="shippingAddress.vat_id"] {
  order: 0 !important;
}
.main .block-promo.block .block-content .swiper-wrapper .products-grid {
  max-width: 100% !important;
}
li.link.authorization-link a:after {
  content: "/";
  font-size: 15px;
  color: #0f83bd;
  display: block;
  right: 2px;
  position: absolute;
  top: 0;
}

li.link.authorization-link {
  position: relative;
}
li.li-item.level0.nav-12 {
  display: none;
}
li.link.authorization-link a {
  padding-right: 15px;
}

li.link.authorization-link:after {
  content: "" !important;
}

li.link.authorization-link {
  margin-left: 16px !important;
}

.boxchat {
  width: 60px !important;
  height: 60px !important;
  bottom: 65px !important;
}

.slide-desk .swiper-button-prev,
.slide-desk .swiper-button-next {
  display: none;
}

.easyslide-wrapper
  .swiper-container.swiper-container-horizontal
  > .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets
  span.swiper-pagination-bullet.swiper-pagination-bullet-active:before {
  width: 100%;
  height: 100%;
}

span.swiper-pagination-bullet.swiper-pagination-bullet-active {
  border: none !important;
}

#ui-id-3 > ol > li > a > div > div.reviews-actions {
  display: none;
}

span.swissup-option-label {
}

p.close-menu {
  background-color: #0bc5a0;
  padding: 6px 10px;
  border-radius: 45px;
  color: white;
}

p.close-menu svg path,
p.close-menu svg {
  fill: #fff !important;
  stroke: #fff !important;
}

.cart-table-wrapper tr.item-actions:before {
  pointer-events: none;
}
.content-404 h1 {
  font-size: 80px;
  color: var(--blue-500);
  margin: 0;
}
.content-404 p {
  font-size: 18px;
  color: black;
  margin: 20px 0;
}
.content-404 .btn {
  display: inline-block;
  padding: 10px 20px;
  background: var(--blue-500);
  color: white !important;
  text-decoration: none;
  border-radius: 5px;
  font-size: 16px;
  transition: background 0.3s;
}
.content-404 .btn:hover {
  background: var(--blue-600-hover);
}

.content-404 img {
  width: 30%;
}

.content-404 {
  display: flex;
}

.cms-no-route .sidebar.sidebar-additional {
  display: none;
}

.cms-no-route .page-title-wrapper {
  display: none;
}
.fidelity-btn {
  flex-direction: column !important;
  display: flex;
  justify-content: space-between !important;
}

.fidelity-btn-widget__img {
  margin-top: 7px;
}
/* Page background */
.navpro-col.navpro-col-7 {
  max-height: 53vh;
  overflow: auto;
}
.slick-track {
  min-width: 1200px !important;
}

.slick-slide {
  width: auto !important;
}

.slick-track {
  gap: 25px;
  display: flex;
  justify-content: center;
}

.slick-prev:active,
.slick-next:active,
.slick-prev:focus,
.slick-next:focus,
.slick-prev:not(.primary),
.slick-next:not(.primary) {
  background: #b5e6ff80;
  border-radius: 15px;
}

.pagebuilder-icon,
.slick-prev:before,
.slick-next:before,
.slick-prev:after,
.slick-next:after {
  color: #0f83bd;
}

button.slick-next.slick-arrow {
  right: -30px;
}

button.slick-prev.slick-arrow {
  left: -30px;
}
body,
body #maincontent,
.page-wrapper {
  z-index: 8;
  background: var(--blue-25);
}
body.active-scroll {
  padding-top: 150px;
}
.fidelity-btn-grup.scrolled {
  display: none !important;
}
.image-banner-category {
  background-size: cover;
  min-height: 300px;
  padding: 45px;
  display: flex;
  align-content: flex-start;
  justify-content: flex-start;
  align-items: flex-end;
  color: white;
}

.firecheckout-index-index form#discount-form {
  display: flex;
  flex-direction: column;
}
form#co-payment-form fieldset.fieldset {
  display: flex;
  flex-direction: column;
}
.field.field-mobilenumber.error-phone .control:after {
  content: "* Telefone Invalido";
  display: block;
  color: red;
  width: 100%;
  height: 50px;
  position: relative;
  font-size: 15px;
  margin-top: 3px;
}
button.action.submit.primary.inactive {
  pointer-events: none;
  background: gray;
  border: black;
}
.payment-option._collapsible.opc-payment-additional.discount-code {
  order: -1;
}
.payment-option._collapsible.opc-payment-additional.discount-code
  .payment-option-content {
  display: block !important;
}

.checkout-index-index
  .fieldset
  .payment-option._collapsible.opc-payment-additional.discount-code
  .field
  .label.label[for="discount-code"] {
  display: none !important;
}

.payment-option._collapsible.opc-payment-additional.discount-code
  .payment-option-title.field.choice {
  pointer-events: none;
}

.payment-option._collapsible.opc-payment-additional.discount-code
  .payment-option-title.field.choice
  span:after {
  display: none !important;
}

.checkout-payment-method
  .payment-option-content
  .form-discount
  .actions-toolbar {
  width: 100%;
}

.checkout-payment-method
  .payment-option-content
  .form-discount
  .actions-toolbar
  .primary {
  width: 100%;
}

.checkout-payment-method
  .payment-option-content
  .form-discount
  .actions-toolbar
  .primary
  .action {
  width: 100%;
  border-radius: 5px;
  margin-top: -40px;
}
.cookie-bar-buttons button.action.secondary.accept-cookie-consent {
  display: block !important;
}

.cookie-bar-buttons button.action.secondary {
  display: none;
}

.cookie-bar.cookie-bar-mode-minimalistic.cookie-bar-theme-light.shown {
  width: 50%;
  margin: 0 auto;
  left: 0;
  right: 0;
  backdrop-filter: blur(3px);
  border-radius: 25px 20px 0 0;
  background: #055d89cf;
}

.cookie-bar .cookie-bar-text p {
  color: white;
}

.cookie-bar .cookie-bar-text a {
  color: white;
  font-weight: bold;
  text-decoration: underline;
}
/* Header */
@media screen and (max-width: 1300px) and (min-width: 800px) {
  .cms-home.page-layout-1column .column.main {
    padding: 0 15px 75px;
  }
  ul#navpro-topnav {
    flex-wrap: wrap !important;
  }
  .page-header .header.content .block-search {
    margin: 0 12px 0px 0 !important;
  }
  .page-header .content .header.links {
    width: 165px !important;
  }

  .page-header .content .logo img {
    width: 65%;
  }

  .page-header.configurable .header.content .logo {
    display: flex;
    justify-content: center;
  }
}

.page-header .content {
  background-color: var(--neutral-25);
}

.page-header .content .logo img {
  max-width: 145px;
  object-fit: contain;
}

.page-header .content .block-search {
  max-width: 425px;
}

.page-header .content .block-search .control {
  background: unset;
}

.page-header .content .search .origin .control .input-text {
  border: 1px solid var(--blue-300);
  border-radius: 6px;

  height: 52px;
  padding: 0 16px;

  font-family: Montserrat;
  font-weight: 500;
  line-height: 24.64px;
  transition: var(--transition-default);
}

.page-header .content .search .origin .control .input-text:focus {
  border: 1px solid var(--blue-600);
}

.page-header .content .search .origin .control .input-text::placeholder {
  color: var(--blue-450);
}

.page-header .header.content .block-search .actions .action.search {
  background: var(--blue-600);
  padding: 0;
  height: 32px;
  width: 32px;
  line-height: unset;
  text-align: center;
  font-size: unset;
  border-radius: 6px;
  top: 10px;
  right: 10px;
  border: 1px solid transparent;
}

.page-header .content .block-search .actions .action.search:hover {
  background: var(--blue-600-hover);
  border: 1px solid var(--blue-600);
}

.page-header .header.content .block-search .actions .action.search:before {
  line-height: unset;
  content: url("/media/custom/icons/search_icon.svg");
  width: 20px;
  height: 20px;
  font-size: unset;
}

.page-header .content .search .swissup-ajaxsearch-filter-category-wrapper {
  display: none;
}

.page-header .content > .flex-col-right.md-flex {
  gap: 24px;
}

.page-header .content .header.links {
  display: flex;
  align-items: center;
  flex-flow: row wrap;
  position: relative;
  width: 235px;
}

.page-header .content .header.links:has(.logged-in) {
  justify-content: end;
}

.page-header .content .header.links li {
  margin-left: 36px;
}

.page-header .content .header.links .welcome {
  width: 100%;
}

.page-header .header.content .header.links li a {
  color: var(--blue-600);
}

.page-header .content .header.links .customer-welcome {
  background: transparent;
  width: 80%;
  position: absolute;
  left: -30px;
  display: block;
  height: 90%;
}
.page-header .content .header.links .customer-welcome:before {
  content: none !important;
}

.page-header .content .header.links .customer-welcome span img {
  display: none;
}

.customer-welcome.active .customer-menu {
  margin-top: 15px;
}

.page-header .content .header.links:before,
.page-header .content .header.links:after {
  right: unset !important;
  left: 10px !important;
}

.page-header .content .header.links .welcome > span:before {
  content: url("/media/custom/icons/user.svg");
  position: absolute;
  line-height: 0;
  left: -32px;
  top: 4px;
}

.page-header .content .header.links .welcome span {
  font-size: 14px;
  font-weight: 600;
  color: var(--blue-450);
}

.page-header .content .header.links .welcome > span {
  position: relative;
}

.page-header .content .header.links .welcome .logged-in span {
  width: 100%;
  display: flex;
}

.page-header .content .header.links .welcome .logged-in .message-name {
  color: var(--blue-600);
  font-weight: 500;
}

.page-header .content .header.links li a {
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  color: var(--blue-600);
  transition: var(--transition-default);
}

.page-header .content .header.links li a:hover {
  text-decoration: none;
  color: var(--blue-600-hover);
}

.page-header .content .header.links li:last-child {
  margin-left: 8px;
}

.page-header .content .wishlist {
  display: flex;
  align-items: center;
}

.page-header .content .wishlist a {
  position: relative;
  line-height: unset;
  position: relative;
}

.page-header .content .wishlist .quantity-items {
  position: absolute;
  background-color: var(--green-200);
  color: var(--neutral-25);
  border-radius: 43px;
  text-align: center;
  right: -8px;
  top: -2px;
  font-size: 10px;
  font-weight: 600;
  padding: 2px 6px;
}

.page-header .content .wishlist .icon:before {
  content: url("/media/custom/icons/heart.svg");
  line-height: 0;
}

.page-header .content .minicart-wrapper .showcart {
  background: var(--green-25);
  border: 1px solid var(--green-75);
  border-radius: 6px;
  display: flex;
  gap: 8px;
  padding: 8px 16px;
}

.page-header .content .minicart-wrapper .showcart:hover {
  border: 1px solid var(--green-50-hover);
  background-color: var(--green-50);
}

.page-header .content .minicart-wrapper .showcart:before {
  content: url("/media/custom/icons/cart-shopping.svg");
  background: unset;
}

.page-header .content .minicart-wrapper .showcart .text {
  display: none;
}

.page-header .content .minicart-wrapper .counter.qty {
  height: unset;
  line-height: unset;
  display: flex;
  align-items: center;
}

.page-header .content .minicart-wrapper .counter.qty.empty {
  display: flex;
  line-height: unset;
  align-items: center;
}

.page-header .content .minicart-wrapper .counter.qty .counter-number {
  width: unset;
  height: unset;
  display: none;
  position: relative;
}

.page-header .content .minicart-wrapper .counter.qty .counter-label span {
  display: none;
}

.page-header .content .minicart-wrapper .counter.qty .counter-label {
  background: var(--green-200);
  font-size: 14px;
  border-radius: 10px;
  display: flex;
  height: 25px;
  align-items: center;
  justify-content: center;
  min-width: 34px;
}

.header.wrapper.last {
  background: #0f83bd;
}

.menu-item a {
  padding: 5px 0px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  align-content: center;
  gap: 5px;
}

.menu-item img {
  width: 48px;
}

ul#navpro-topnav {
  gap: 2px;
  padding: 7px 0px;
  justify-content: space-between;
}

ul#navpro-topnav li.li-item:after {
  display: none;
}

.menu-item span {
  color: white;
  font-family: Montserrat;
  font-weight: 600;
  font-size: 14px;
  padding: 0px 10px;
}

.menu-item.menu-kits {
  background: white;
  border-radius: 6px;
}

.menu-item.menu-kits span {
  color: #0f83bd;
}

ul.footer.links.argento-grid {
  display: flex;
  justify-content: space-between;
}

ul.footer.links.argento-grid .h4 {
  font-size: 16px;
  font-weight: 600;
  text-transform: none;
}
ul.footer.links.argento-grid ul li a {
  font-size: 16px;
  font-weight: 400;
}
.social-icons {
  display: flex;
  gap: 15px;
}

.logo-footer {
  margin-bottom: 35px;
}

ul.footer.links.argento-grid ul li {
  margin: 18px 0 0 0;
  font-size: 16px;
}

.footer-payments div[data-role="title"].h4 {
  color: var(--neutral-600);
  font-weight: 600;
  font-size: 16px;
  text-transform: none;
  text-align: left;
}

ul.footer.certificates.argento-grid {
  max-width: 1200px;
  margin: 0 auto;
  padding: 20px;
  border-bottom: 1px solid var(--neutral-200);
}

.footer-payments img {
  text-align: left;
  max-width: fit-content;
}

.footer-payments .col-md-6 {
  padding: 15px 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.page-container.footer-toolbar.footer-toolbar-bottom .content {
  background: var(--blue-200);
  max-width: 100%;
  padding: 6px 10px;
}

.page-container.footer-toolbar.footer-toolbar-bottom
  .content
  small.copyright
  span {
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 500;
  line-height: 23.8px;
  color: var(--blue-600);
  gap: 8px;
  cursor: pointer;
  padding: 8px 0;
}
.page-footer .footer-toolbar-bottom .footer-payments {
  border-bottom: 0;
  padding: 0;
}

small.copyright {
  padding: 0;
  color: var(--neutral-400);
  font-size: 14px;
  font-weight: 500;
}

.page-container.footer-toolbar.footer-toolbar-bottom .content ul.footer.links {
  display: none;
}
.easyslide-wrapper {
  max-width: 90%;
  margin: 0 auto;
}

.easyslide-wrapper
  .swiper-container.swiper-container-horizontal
  > .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets {
  left: 0;
  margin: 0 auto;
  right: 0;
  display: flex;
  justify-content: center;
  bottom: 2px;
}

.easyslide-wrapper
  .swiper-container.swiper-container-horizontal
  > .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets
  span.swiper-pagination-bullet {
  width: 14px;
  height: 14px;
  border-radius: 35px;
  border: 1px solid var(--neutral-250);
  background: transparent;
}

.swiper-container.easyslide-swiper-argento_stripes.swiper-container-initialized.swiper-container-horizontal {
  padding-bottom: 35px;
}

.easyslide-wrapper
  .swiper-container.swiper-container-horizontal
  > .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets
  span.swiper-pagination-bullet.swiper-pagination-bullet-active:before {
  content: "";
  width: 6px;
  height: 6px;
  display: block;
  background: var(--blue-500);
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  border-radius: 45px;
}

.easyslide-wrapper
  .swiper-container.swiper-container-horizontal
  > .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets
  span.swiper-pagination-bullet.swiper-pagination-bullet-active {
  position: relative;
  border-color: var(--blue-500);
}
.easyslide-wrapper .swiper-container .swiper-button-prev,
.easyslide-wrapper .swiper-container .swiper-button-next {
  background-color: transparent;
  border: none;
  background-size: 18px;
}

/* Title home */

.main .box-title-home {
  max-width: 1220px;
  margin: 16px auto 0 auto !important;
  border: 1px solid var(--blue-200);
  background: var(--neutral-25);
  border-radius: 10px;
  width: 100%;
}

.main .title-home {
  color: #0b9ee8;
  font-size: 16px;
  font-weight: 500;
  line-height: 24.64px;
  text-align: center;
  padding: 8px;
  margin: 0px;
}

/* Banners Home */

.main .block-static-block:has(.box-title-home) {
  margin-bottom: 16px !important;
}

.page-main .main .jumbotron-image .easyslide-wrapper img {
  max-width: 1200px;
  width: -webkit-fill-available;
}

.page-main .main .jumbotron-image {
  background-color: var(--blue-25);
  margin-bottom: 64px !important;
}

.swiper-container .swiper-button-next {
  content: url("/media/custom/icons/arrow-right-round.svg") !important;
  background-image: none !important;
}

.swiper-container .swiper-button-prev {
  content: url("/media/custom/icons/arrow-left-round.svg") !important;
  background-image: none !important;
}

/* Box Home */

.main .block-highlight {
  border: none;
  box-shadow: none;
  margin-top: 64px;
}

.main .block .block-title {
  padding: 0 0 40px;
  margin: 0;
  border: none;
}

.main .block .block-title strong {
  font-size: 28px;
  font-weight: 500;
  line-height: 42px;
  color: var(--blue-800);
}

/*Slides Product */

.easyslide-wrapper .swiper-container {
  padding: 0;
}

.main .block-promo.block .block-content {
  max-width: 1300px;
  padding: 20px 0;
}

.main .block-promo.block .block-content .highlight-swiper {
  max-width: unset;
  width: 100%;
  margin: 0;
}

.main .block-promo.block .block-content .highlight-swiper .swiper-container {
  padding: 0;
}

.main
  .block-promo.block
  .block-content
  .swiper-wrapper
  .slide.swiper-slide-active {
  width: 100% !important;
  padding: 0;
  max-width: unset;
}

.main .block-promo.block .block-content .swiper-wrapper .swiper-slide {
  padding: 0;
}

.main .block-promo.block .block-content .swiper-wrapper .products-grid {
  max-width: 1220px;
  margin: auto;
}

.main
  .block-promo.block
  .block-content
  .swiper-wrapper
  .swiper-slide
  .product-items {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  gap: 24px;
  margin: 0;
}

.main
  .block-promo.block
  .block-content
  .swiper-wrapper
  .swiper-slide
  .product.product-item {
  width: 100%;
  margin: 0;
  height: unset;
  padding: 16px;
  border: 1px solid transparent;
  transition: var(--transition-default);
  border-radius: 6px;
}

.main
  .block-promo.block
  .block-content
  .swiper-wrapper
  .swiper-slide
  .product.product-item:hover {
  padding: 16px;
  border: 1px solid var(--blue-200-hover);
}

.main
  .block-promo.block
  .block-content
  .swiper-wrapper
  .swiper-slide
  .product.product-item:hover
  .product-item-info {
  box-shadow: none;
  border: none;
  position: unset;
  padding: 0;
}

.main
  .block-promo.block
  .block-content
  .swiper-wrapper
  .swiper-slide
  .product.product-item
  .product-item-info {
  padding: 0;
}

.main .block-promo.block-carousel .swiper-container::before,
.main .block-promo.block-carousel .swiper-container::after {
  height: unset;
  background: unset;
}

.main .block-promo.block .block-content .product-item-hovered {
  margin: unset;
}

.main
  .block-promo.block
  .block-content
  .product-item-hovered
  .swiper-button-black {
  top: 50%;
}

.main .block-promo.block .block-content .swiper-button-black {
  background: unset;
  border: none;
}

.product-item .product .actions {
  margin: 0;
}

.product-item .product .actions-primary {
  width: 100%;
}

.product-item .product .product-item-actions .actions-primary .tocart {
  width: 100%;
  height: unset;
  padding: 12px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  background-image: unset;
  background-color: var(--green-200);
  position: relative;
  transition: var(--transition-default);
  border: none;
  margin-top: 0;
  border-radius: 6px;
}

.product-item .product .product-item-actions .actions-primary .tocart:hover {
  border: none;
  background: var(--green-200-hover);
}

.product-item .product .product-item-actions .actions-primary .tocart:before {
  content: url("/media/custom/icons/cart-plus.svg");
}

.product-item .product .product-item-actions .actions-primary .tocart span {
  display: block;
  font-size: 14px;
  color: var(--neutral-25);
  font-weight: 600;
  line-height: 17.07px;
}

.product-item .product-item-actions.product .actions-secondary .towishlist {
  background-image: url("/media/custom/icons/heart.svg");
  background-color: var(--blue-25);
  background-size: 16px;

  position: absolute;
  top: 4px;
  right: 4px;
  margin: 0;

  z-index: 1;
  width: 32px;
  height: 32px;
  padding: 8px;
  border-radius: 100%;

  transition: var(--transition-default);
}

.product-item
  .product-item-actions.product
  .actions-secondary
  .towishlist:hover {
  background-color: var(--blue-200);
}

.product-item .product .actions-secondary .tocompare {
  display: none;
}

.product-item
  .product-item-info
  .product.product-item-details
  .product.name.product-item-name {
  white-space: unset !important;
}

.product-item .product .product-item-name .product-item-link {
  font-size: 12px;
  font-weight: 500;
  line-height: 21.6px;
  transition: var(--transition-default);
  color: var(--neutral-975);
}

.product-item .product-item-info .product-item-photo {
  /*height: 195px;*/
}

.product-item .product-item-info .product-item-photo .product-image-container {
  width: 100% !important;
  /*height: 195px;*/
}

.product-item .product-item-info .product-item-photo .product-image-photo {
  width: 100%;
}

.product-price-details .info-pix {
  flex-wrap: wrap;
  display: flex;
  margin-bottom: 4px;
  gap: 3px;
  align-items: flex-end;
}

.product-price-details .info-pix .card-price-pix {
  font-size: 20px;
  font-weight: 600;
  line-height: 24.38px;
  color: var(--blue-600);
  margin-bottom: 0px;
}

.product-price-details .info-pix .message-pix {
  font-size: 14px;
  font-weight: 600;
  line-height: 20.38px;
  display: flex;
  gap: 4px;
  color: var(--blue-600);
  margin: 0;
}

.product-price-details .card-old-price {
  font-weight: 500;
  line-height: 24.64px;
  text-decoration: line-through;
  color: var(--neutral-800);
  margin-bottom: 0;
}

.product-price-details .card-installments {
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
  color: var(--neutral-600);
  margin-bottom: 8px;
}

.product-price-details .card-installments .value {
  color: var(--blue-975);
  font-weight: 500;
}

.product-price-details .minimum-quantity-wholesale {
  font-size: 12px;
  font-weight: 400;
  line-height: 14.63px;
  color: var(--neutral-600);
  padding-bottom: 16px;
}

.product-price-details .minimum-quantity-wholesale .label {
  color: var(--neutral-400);
}

.navpro-agulhas .navpro-row.gutters {
  flex-wrap: nowrap !important;
}

/* Box Acupuntura */

.box-acupuntura {
  max-width: 1220px;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 94px 0 80px;
  overflow: hidden;
}

.box-acupuntura .desc-box {
  display: flex;
  flex-direction: column;
  gap: 16px;
  max-width: 600px;
}

.box-acupuntura .desc-box h3 {
  font-size: 28px;
  font-weight: 600;
  line-height: 42px;
  color: var(--blue-600);
}

.box-acupuntura .desc-box p {
  font-size: 16px;
  font-weight: 400;
  line-height: 25.6px;
  color: var(--neutral-800);
}

.box-agulhas {
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 1220px;
  margin: auto;
}

.box-agulhas .desc-agulha {
  display: flex;
  width: 100%;
  justify-content: space-between;
  gap: 24px;
  padding: 20px 0;
}

.box-agulhas .title-agulha h3 {
  font-size: 28px;
  font-weight: 500;
  line-height: 42px;
  text-align: center;
  color: var(--blue-800);
  padding-bottom: 40px;
}

.box-agulhas .swiper-button-black {
  display: none;
}

.box-agulhas .actions-toolbar {
  max-width: 720px;
  text-align: end;
  padding-top: 26px;
}

.box-agulhas .actions-toolbar a {
  font-size: 14px;
  font-weight: 500;
  text-decoration: underline;
  text-underline-offset: 2px;
  color: var(--green-200);
  transition: var(--transition-default);
}

.box-agulhas .actions-toolbar a:hover {
  color: var(--green-200-hover);
}

.main
  .block-promo.block
  .box-agulhas
  .block-content
  .swiper-wrapper
  .products-grid,
.main .block-promo.block .box-agulhas .block-content {
  max-width: 715px !important;
  padding: 0;
}

.main
  .block-promo.block
  .box-agulhas
  .block-content
  .swiper-wrapper
  .swiper-slide
  .product-items {
  grid-template-columns: 1fr 1fr 1fr;
}

/*Politicas de privacidade*/

.privacy-policy {
  display: flex;
  justify-content: space-between;
  margin-top: 88px;
  gap: 8px;
}

.privacy-policy .box-options-navegation {
  display: flex;
  flex-direction: column;
  max-width: 290px;
  width: 100%;
  padding: 8px;
  border-radius: 10px;
  background: var(--neutral-25);
  gap: 24px;
  height: fit-content;
}

.privacy-policy .box-options-navegation .row-option {
  display: flex;
  gap: 8px;
  color: var(--neutral-400);
  padding: 8.5px 16px;
  border-radius: 6px;
}

.privacy-policy .box-options-navegation .row-option.active {
  color: var(--blue-500);
  background-color: var(--blue-200);
}

.privacy-policy .box-options-navegation .row-option.active svg {
  filter: invert(60%) sepia(80%) saturate(1152%) hue-rotate(175deg)
    brightness(96%) contrast(106%);
}

.privacy-policy .box-options-navegation .row-option svg {
  filter: invert(49%) sepia(1%) saturate(0%) hue-rotate(160deg) brightness(98%)
    contrast(96%);
}

.privacy-policy .content-privacy-policy {
  max-width: 800px;
}

.privacy-policy .single-item h3 {
  margin: 0 0 32px;
}

.cms-politicas .page-title-wrapper {
  text-align: center;
  border-bottom: 1px solid var(--neutral-250);
}

.privacy-policy .cms-politicas .page-title-wrapper .page-title {
  margin-bottom: 48px;
}

.privacy-policy .single-item h3 {
  font-size: 28px;
  font-weight: 600;
  line-height: 42px;
}

.privacy-policy .single-item p {
  line-height: 28.8px;
  padding-bottom: 24px;
}

.navpro-sale {
  margin-left: 0 !important;
}

.box-newsletter {
  max-width: 1220px;
  margin: auto;
  display: flex;
  background: var(--neutral-25);
  border-radius: 10px;
  border: 1px solid var(--blue-200);
  box-shadow: 0px 4px 6px 0px #00000005;
  padding: 32px;
  justify-content: space-between;
}

.desc-newsletter {
  display: flex;
  max-width: 700px;
  gap: 16px;
}

.box-email {
  max-width: 390px;
  width: 100%;
}

.mobile-links {
  display: none !important;
}

.links-account {
  display: none !important;
}

.box-email > .newsletter {
  width: 100% !important;
  max-width: unset !important;
  background-color: var(--blue-25);
  padding: 16px;
  border: 1px solid var(--blue-200);
  border-radius: 6px;
}

.box-email .newsletter .subscribe {
  display: flex !important;
  flex-direction: column;
  gap: 16px;
}

h3.title-news {
  margin: 0 0 16px;
  font-size: 28px;
  font-weight: 500;
  line-height: 42px;
  color: var(--neutral-800);
}

.icon-news {
  height: fit-content;
  background-color: var(--blue-25);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px;
  border-radius: 6px;
}

p.text-news {
  font-weight: 500;
  line-height: 24.64px;
  color: var(--neutral-400);
}

.block.newsletter .form.subscribe > .actions,
.block.newsletter .form.subscribe > .actions .primary {
  width: 100%;
  background: unset;
}

.block.newsletter .form.subscribe > .actions .primary {
  padding: 12px;
  border-radius: 6px;
  background: var(--green-200);
}

.block.newsletter .form.subscribe > .actions .primary span {
  width: 100%;
}

.block.newsletter .field .control:before {
  content: url("/media/custom/icons/mail-02.svg");
  margin-left: 16px;
  margin-top: 15px;
}

.block.newsletter input[type="email"] {
  height: unset;
  font-family: Montserrat;
  font-size: 16px;
  font-weight: 500;
  line-height: 24.64px;
  text-align: left;
  padding: 8px 0 8px 56px;
  border: 1px solid var(--blue-300);
  border-radius: 6px;
  margin-top: 6px;
}

.block.newsletter:before {
  content: "E-mail";
  font-size: 14px;
  font-weight: 500;
  line-height: 23.8px;
  color: var(--neutral-800);
}

.block.newsletter input[type="email"]::placeholder {
  color: var(--blue-400);
}

ul.footer.links.argento-grid ul li a.btn-enderecos-footer {
  color: #06a384 !important;
  font-weight: 600;
  padding: 12px;
  background-color: var(--green-75);
  width: 100%;
  display: flex;
  justify-content: center;
  border-radius: 6px;
}

.slide-mobile {
  display: none;
}

.desc-newsletter.news-mobile {
  display: none;
}

.brand-section {
  max-width: 1300px;
  margin: 0 auto 80px auto;
}

.brand-section .easyslide-wrapper {
  background: #fff;
  padding: 16px;
  max-width: 1220px;
  width: 100%;
}

.brand-section div.swiper-container .swiper-slide {
  display: flex;
  align-items: center;
  justify-content: center;
  height: inherit;
}

.brand-section .swiper-button-black {
  background: #fff !important;
}

.brand-section .swiper-container h3 {
  text-align: center;
  font-size: 28px;
  font-weight: 500;
  line-height: 42px;
  color: var(--blue-800);
  padding-bottom: 40px;
}

.brand-section .swiper-container .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.brand-section h3 {
  text-align: center;
  font-size: 28px;
  font-weight: 500;
  line-height: 42px;
  margin-bottom: 40px;
}

.section-blog {
  display: flex;
  max-width: 1220px;
  margin: auto;
  flex-direction: column;
  align-items: center;
  overflow: hidden;
}

.section-blog .post-list-container .row {
  display: flex;
  gap: 8px;
}

.section-blog .widget-title {
  display: none;
}

.section-blog .last-posts {
  text-align: center;
  font-size: 28px;
  font-weight: 500;
  line-height: 42px;
  margin-bottom: 40px;
}
.section-blog .post-image img.img-responsive {
  margin: 0;
  object-fit: cover;
  width: 100%;
}

.section-blog .post-image img {
  min-height: 240px;
  border-radius: 12px 12px 0 0;
}

.section-blog .post-item-wraper {
  padding: 0 !important;
  border-radius: 12px;
}

.section-blog .post-info-wraper {
  padding: 0;
  display: flex;
  padding: 18px 16px;
  flex-direction: column;
}

.section-blog h2.mp-post-title {
  margin: 0;
  order: 1;
}

.section-blog .mp-post-info {
  order: 0;
  padding-bottom: 16px;
  display: flex;
  color: var(--blue-400);
  font-family: Montserrat;
  font-size: 14px;
  font-weight: 500;
  align-items: center;
  line-height: 23.8px;
}

.section-blog .mp-post-info a {
  color: var(--blue-400);
  border: 1px solid;
  padding: 4px 12px;
  border-radius: 56px;
}
.section-blog h2.mp-post-title {
  order: 1;
}

.section-blog .post-short-description {
  order: 2;
}

.section-blog .post-short-description p {
  line-height: 25.6px;
  color: #5d5d5d;
  margin: 16px 0 8px 0;
}

.section-blog .mp-post-meta-info.mp-alignright {
  order: 3;
}

.section-blog .post-list-item {
  border-radius: 12px;
  background: #fff;
}

.section-blog .post-list-item .post-item-wraper:hover {
  box-shadow: none !important;
}

.section-blog .actions .mp-read-more {
  align-items: center;
  display: flex;
  gap: 8px;
  font-weight: 600;
  line-height: 24px;
  color: var(--green-200);
}

.section-blog .actions .mp-read-more:after {
  content: url("/media/custom/icons/arrow-right-02-sharp.svg");
  height: 24px;
}

.section-blog a.post-link-title {
  font-size: 20px;
  font-weight: 600;
  line-height: 24.38px;
  color: var(--black-800);
}

.section-blog .post-image {
  border-radius: 15px;
}

.section-blog p.category-post {
  margin: 0 0 0 16px;
}

.section-blog p.date-post {
  margin: 0 0 0 8px;
}

.footer-links.mobile,
img.mobile-credit {
  display: none;
}

body.active-scroll .page-header {
  position: fixed;
  z-index: 999;
  top: 0;
  width: 100%;
  justify-content: center;
  gap: 60px;
  background: var(--blue-600);
}

.checkout-cart-index .crosssell {
  width: 100% !important;
  margin-top: 0;
  padding: 0 !important;
}

.checkout-cart-index .crosssell .products-grid {
  margin: 0;
}

.checkout-cart-index .crosssell .title {
  padding: 0;
}

.checkout-cart-index .crosssell .title #block-crosssell-heading {
  font-size: 16px;
  text-transform: unset;
  font-family: Montserrat;
  font-size: 22px;
  font-weight: 600;
  line-height: 33px;
}

.checkout-cart-index .crosssell .products-grid .product-items {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  gap: 24px;
  margin-top: 16px;
}

.checkout-cart-index .crosssell .products-grid .product-item {
  background: #fff;
  width: 100% !important;
  border-radius: 8px;
}

.checkout-cart-index .crosssell .product-image-photo {
  max-width: unset !important;
  position: unset !important;
  object-fit: contain !important;
  height: 100%;
}

.checkout-cart-index .crosssell .product-image-wrapper {
  height: 100% !important;
  padding: 0 !important;
}

@media (min-width: 1023px) {
  .navpro-col ul.children {
    display: inline-grid;
    grid-template-columns: repeat(2, 1fr);
  }
  body.active-scroll .page-header {
    display: flex;
  }

  body.active-scroll .page-header .content {
    background: var(--blue-600);
  }

  body.active-scroll .flex-col-center.flex-grow-1,
  body.active-scroll .flex-col-right.md-flex {
    display: none;
  }

  body.active-scroll .page-header .content .logo img {
    filter: brightness(100);
    width: 80px;
  }

  .page-header .content .logo img {
    transition: filter 0.3s ease-in-out, width 0.3s ease-in-out;
  }

  body.active-scroll .menu-item img {
    width: 48px;
    height: 48px;
  }

  .page-header .menu-item img {
    transition: width 0.3s ease-in-out, height 0.3s ease-in-out;
  }

  body.active-scroll .header.wrapper.last {
    display: flex;
  }

  .header.wrapper.last {
    transition: all 0.3s ease-in-out;
  }

  body.active-scroll .menu-item span {
    font-size: 12px;
  }

  .page-header .menu-item span {
    transition: font-size 0.3s ease-in-out;
  }
}
.posts-blog {
  width: 100%;
  display: flex;
  gap: 25px;
}

.minicart-wrapper .product .actions {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
  bottom: 10px;
  top: unset;
  right: 10px;
}

.minicart-wrapper .minicart-items .action.edit::before,
.minicart-wrapper .minicart-items .action.delete::before {
  color: #0a5177;
}
@media (max-width: 767px) {
  .cookie-bar.cookie-bar-mode-minimalistic.cookie-bar-theme-light.shown {
    width: 90%;
  }
  .content-footer-links {
    margin-bottom: 25px;
    border-bottom: 1px solid #bdbdbd59;
  }
  .page-container.footer-toolbar.footer-toolbar-bottom .content {
    margin: 0 !important;
  }
  .canais-oficiais {
    flex-wrap: wrap;
    display: flex;
    justify-content: space-between;
  }

  .canais-oficiais h4 {
    width: 100%;
  }
  li.navpro-overlay.ui-menu-item.opened .menu-item a:after {
    transform: rotate(180deg);
    content: "\f077";
  }

  li.navpro-overlay.ui-menu-item .menu-item a:after {
    content: "\f077";
    font-family: "FontAwesome";
    position: absolute;
    right: 20px;
    color: #005a86;
    transition: 0.3s;
    transform: rotate(180deg);
  }

  @media (max-width: 767px) {
    li.navpro-overlay.ui-menu-item.opened .menu-item a:after {
      transform: rotate(0deg);
      content: "\f077";
    }
  }
  ul#navpro-topnav > li {
    border-bottom: 1px solid #d5d5d5;
  }

  .navpro-dropdown-inner h4.sub-category-name {
    display: none;
  }

  .navpro-transformable .navpro-dropdown .children {
    padding-left: 65px;
  }

  .navpro-transformable .navpro-dropdown .children a {
    color: #0d638d;
  }
  .content-about .box-goal-single {
    width: 100%;
  }

  .navpro-row.gutters .navpro-col + .navpro-col {
    display: none;
  }
  .block-static-block:has(.top-header) {
    z-index: 1 !important;
  }
  .checkout-cart-index .crosssell .products-grid .product-items {
    grid-template-columns: 1fr 1fr;
    padding: 0 !important;
  }

  store.ng-isolate-scope {
    width: 100%;
  }

  .checkout-cart-index
    .product-item
    .product
    .product-item-actions
    .actions-primary
    .tocart {
    margin: 0;
  }

  .checkout-cart-index .crosssell {
    padding: 16px;
  }

  .checkout-cart-index .cart-container .cart-summary {
    max-width: unset;
    padding: 16px !important;
  }

  .checkout-cart-index .product-item-details {
    padding-left: 0;
  }

  .checkout-cart-index .crosssell .title {
    padding: 16px 0;
  }

  .page-header .header.content .nav-toggle:before {
    content: url("/media/custom/icons/menu.svg");
  }

  .header {
    display: flex;
    width: 100%;
  }

  .header .links,
  .header .wishlist {
    display: none !important;
  }

  .page-header .content {
    justify-content: space-between;
    align-items: center;
    padding: 16px;
  }

  .page-header .flex-col-center.flex-grow-1 {
    align-self: center;
  }

  .page-header .content .block-search * {
    position: unset;
  }

  .page-header.configurable .block-search .label span {
    display: none;
  }

  .page-header .header.content .logo {
    margin: 0;
  }

  .page-header .header.content .logo img {
    width: 85px;
  }

  .page-header .header.content .block-search label:before {
    content: url("/media/custom/icons/search.svg");
    margin-left: 8px;
  }

  .page-header.configurable .block-search .label {
    position: relative;
    right: unset;
    margin: 0;
  }

  .cms-politicas .page-main {
    padding: 16px;
  }

  .footer.links.argento-grid {
    flex-direction: column;
  }

  .privacy-policy {
    flex-direction: column;
    margin-top: 40px;
  }

  .privacy-policy .box-options-navegation {
    max-width: unset;
    margin-bottom: 48px;
  }

  .cms-politicas .page-main .page-title-wrapper .page-title {
    margin-bottom: 32px;
  }

  .block-swissup-ajaxsearch .actions .action.search {
    position: relative;
  }

  .page-header .content .minicart-wrapper .counter.qty .counter-label {
    position: unset;
    border-radius: 10px;
  }

  .page-header .minicart-wrapper {
    margin: 0;
  }

  .page-header .flex-col-left.flex-grow-none {
    order: 1;
    margin-right: 24px;
  }

  .page-header .flex-col-left.flex-grow-none .nav-toggle {
    top: 16px;
  }

  .flex-col-right.md-flex {
    order: 2;
  }

  .menu-item {
    background: var(--blue-600);
    flex-direction: row;
    justify-content: start;
    padding: 16px;
  }

  .section-item-content .header.links {
    display: block !important;
    color: var(--blue-600);
  }

  .nav-sections-item-title.active a {
    color: var(--blue-600);
  }

  .nav-sections-item-title.active {
    border-top: 5px solid var(--blue-600);
    box-shadow: none;
  }

  .page-header .content .minicart-wrapper .counter.qty,
  .page-header .content .minicart-wrapper .counter.qty.empty {
    background: unset;
    margin: 0;
  }

  .page-header .content .minicart-wrapper .showcart {
    padding: 4.5px 8px;
  }

  .page-header .content #search_mini_form .actions button {
    display: none;
  }

  .page-header .content #search_mini_form.active .actions button {
    position: absolute;
    top: 100px !important;
    z-index: 20;
    right: 25px !important;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .page-header .content .block-search .actions button span {
    display: none;
  }

  .page-header .header.content .block-search .actions .action.search:before {
    display: flex;
    right: -3px;
  }

  .box-agulhas .desc-agulha {
    flex-direction: column;
    gap: 0;
  }

  .block-highlight .swiper-container .swiper-wrapper {
    flex-direction: column;
  }

  .main .block-promo.block .block-content .loading {
    display: none;
  }

  .box-newsletter {
    flex-direction: column;
    gap: 32px;
    padding: 24px;
    margin: 50px 16px 80px 16px;
  }

  .main .block-promo.block .block-content::-webkit-scrollbar {
    display: none;
  }

  .main .block .block-title strong {
    font-size: 28px;
    text-transform: none;
  }

  .cms-index-index .columns .column.main .block.block-carousel {
    margin: 0;
    padding: 16px;
  }

  .main
    .block-promo.block
    .block-content
    .swiper-wrapper
    .swiper-slide
    .product.product-item {
    padding: inherit;
  }

  .slide-desk {
    display: none;
  }

  .page-main .main .slide-mobile {
    display: block !important;
    margin-bottom: 0 !important;
  }

  .main .block .block-title {
    padding: 24px 16px;
  }

  .main .block-promo.block .block-content {
    padding: 0;
    position: relative;
  }

  .main
    .block-promo.block
    .block-content
    .swiper-wrapper
    .swiper-slide
    .product.product-item {
    background: #fff;
    max-width: 165px;
    padding: 16px;
  }

  .main
    .block-promo.block
    .block-content
    .swiper-wrapper
    .swiper-slide
    .product-items {
    gap: 16px;
  }

  .main
    .block-promo.block
    .block-content
    .swiper-wrapper
    .swiper-slide
    .product-items {
    margin-right: 16px;
  }

  .cms-index-index .columns .column.main .block {
    margin: 0;
  }

  .main .block-promo.block .block-content .highlight-swiper {
    margin-top: 16px;
  }

  .box-agulhas .actions-toolbar {
    text-align: center;
    /* position: absolute; */
  }

  .main .title-home {
    font-size: 12px;
  }

  .cms-index-index .columns .column.main > .block-promo {
    padding: 0 !important;
  }

  .box-agulhas .desc-agulha img {
    padding: 16px;
  }

  .product-item .product-item-info .product-item-photo .product-image-photo {
    padding: 0;
  }

  /*.main .block-promo.block .block-content .swiper-wrapper .products-grid,*/
  /*.main .block-promo.block .box-agulhas .block-content .swiper-wrapper .products-grid {*/
  /*    margin: 16px;*/
  /*}*/

  .main
    .block-promo.block
    .block-content
    .swiper-wrapper
    .swiper-slide
    .product.product-item:last-child {
    margin-right: 16px;
  }

  .box-agulhas .title-agulha h3 {
    margin-bottom: 0;
  }

  .slide-mobile {
    display: none;
  }

  .widget.block.block-static-block:has(.box-title-home) {
    padding: 0 16px;
  }

  .swiper-button-prev,
  .swiper-button-next {
    margin-top: -10px !important;
    bottom: 0 !important;
    top: 94% !important;
  }

  .swiper-button-next {
    right: 30% !important;
  }

  .swiper-button-prev {
    left: 30% !important;
  }

  .swiper-container.easyslide-swiper-slide-mobile.swiper-container-initialized.swiper-container-horizontal.swiper-container-autoheight {
    padding: 0 0 32px;
  }

  .product-item
    .product-item-info
    .product-item-photo
    .product-image-container {
    height: 128px;
  }

  .product-item
    .product-item-info
    .product.product-item-details
    .product.name.product-item-name {
    margin: 16px 0;
  }

  .product-price-details .minimum-quantity-wholesale {
    padding: 0;
    line-height: 16.5px;
  }

  .box-agulhas {
    padding-top: 32px;
  }

  .box-agulhas .title-agulha h3 {
    padding-bottom: 0px;
  }

  .main .block-promo.block .block-content .box-agulhas .highlight-swiper {
    margin: 0;
  }

  .section-blog .post-list-container .row::-webkit-scrollbar {
    display: none;
  }

  .products-grid .product-item-actions {
    display: flex;
  }

  .cms-home .product.details.product-item-details {
    padding-left: 0;
  }

  .cms-index-index .columns .column.main .block.block-carousel {
  }

  .box-agulhas .desc-agulha img {
    padding-right: 28px;
  }

  .product-item .product .product-item-actions .actions-primary .tocart {
    margin-top: 24px;
    border-radius: 6px;
  }

  .product-price-details .card-installments {
    font-size: 10px;
  }

  .box-acupuntura {
    flex-direction: column;
    padding: 16px;
  }

  .box-acupuntura .desc-box {
    padding-bottom: 40px;
  }

  .brand-section {
    display: none;
  }

  h3.title-news {
    font-size: 20px;
    line-height: 30px;
    font-weight: 600;
  }

  .desc-newsletter.news-desktop {
    display: none;
  }

  .desc-newsletter.news-mobile {
    display: flex !important;
    flex-direction: column;
  }

  .icon-news {
    width: fit-content;
  }

  .desc-newsletter.news-mobile {
    display: none;
  }

  .info-news {
    display: flex;
    gap: 16px;
  }

  p.text-news-up {
    font-size: 18px;
    font-weight: 500;
    margin: 0;
  }

  .section-blog .post-list-container .row {
    flex-flow: row nowrap;
    overflow: scroll;
  }
  .section-blog .post-list-item {
    min-width: 300px !important;
    width: 100%;
  }

  .section-blog {
    padding: 16px;
    align-items: unset;
  }

  .footer-links.desktop {
    display: none;
  }

  .footer-links.mobile {
    display: flex !important;
  }

  .page-footer .footer.content .footer-links.mobile .links.footer > li {
    background: unset;
    border: none;
  }

  .footer-links.mobile .social-icons {
    display: flex;
    flex-direction: row;
  }

  .footer.content {
    padding: 0 !important;
  }

  .footer-links.mobile .social-icons .btn-enderecos-footer {
    padding: 12px !important;
  }

  ul.footer.links.argento-grid > li .social-icons {
    flex-direction: column;
  }

  .box-enderecos p {
    font-size: 16px;
    font-weight: 600;
    margin: 0;
  }

  .social-icons > p {
    font-size: 16px;
    font-weight: 500;
    margin: 0;
    line-height: 24.64px;
  }

  .social-icons .btn-enderecos-footer {
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    background: var(--green-50);
    color: var(--green-400) !important;
    text-align: center;
    border-radius: 6px;
    border: 1px solid var(--green-75);
  }
  .page-footer
    .footer.content
    .links.footer
    > li
    div[data-role="title"]
    span.minus:before,
  .page-footer
    .footer.content
    .links.footer
    > li
    div[data-role="title"]
    span.plus:before {
    position: absolute;
    right: 16px;
    top: 12px;
  }

  .page-footer .footer.content .links.footer > li div[data-role="title"] {
    position: relative;
    border-top: 1px solid var(--blue-500);
    border-bottom: 1px solid var(--blue-500);
  }

  .page-footer .footer.content .links.footer > li div[data-role="title"] span {
    width: 0;
  }

  .footer.content .links > li {
    background: unset;
    padding: 0 !important;
    margin: 0 !important;
  }

  .footer.content .links > li a {
    padding: 0 !important;
    color: #000;
  }

  .page-footer .footer.content .links.footer > li ul.links {
    padding: 16px 0;
    display: flex;
    flex-direction: column;
    gap: 16px;
  }
  ul.footer.links.argento-grid > li > .social-icons {
    padding: 48px 16px !important;
  }

  ul.footer.links.argento-grid > li > .logo-footer {
    padding: 32px 16px 0 16px;
  }

  .logo-footer {
    margin: 0;
  }

  .page-footer .footer.content .links.footer > li ul.links a {
    color: #000;
    padding-left: 16px !important;
  }

  .page-footer .footer.content .links.footer > li ul.links {
    background: var(--blue-400);
  }

  .page-footer .footer.content .links.footer > li div[aria-expanded="true"] {
    text-align: start;
    padding: 16px;
    background: var(--blue-500);
  }

  .canais-footer {
    padding: 48px 16px 16px 16px;
    font-size: 16px;
    font-weight: 600;
  }

  ul.footer.links.argento-grid > .social-icons {
    padding: 0 0 32px 16px;
  }

  .page-footer
    .footer.content
    .links.footer
    > li
    div[data-role="title"]
    span.minus:before {
    content: url("/media/custom/icons/arrow-up-01-round.png");
    transition: var(--transition-default);
  }

  .page-footer
    .footer.content
    .links.footer
    > li
    div[data-role="title"]
    span.plus:before {
    content: url("/media/custom/icons/arrow-up-01-round.png");
    transform: rotate(180deg);
    transition: var(--transition-default);
  }

  .page-footer .footer.content .links.footer > li ul.links {
    height: 0;
    opacity: 0;
    overflow: hidden;
    transition: height 0.3s ease, opacity 0.3s ease;
  }

  .page-footer
    .footer.content
    .footer-links.mobile
    .links.footer
    > li:has(div[aria-expanded="true"])
    ul.links {
    height: auto;
    opacity: 1;
  }

  img.mobile-credit {
    display: flex !important;
  }

  .footer-payments img {
    display: none;
  }

  .footer-payments div[data-role="title"].h4 {
    font-size: 16px;
    line-height: 24px;
  }

  ul.footer.certificates.argento-grid {
    border-bottom: 0px;
  }

  .page-footer .footer-toolbar-bottom .content {
    border-top: 1px solid var(--neutral-250);
    margin: 0 16px;
    padding: 42px 0;
  }
}
.body-full-checkout .full-checkout .opc-progress-bar-item::before {
  left: 30px;
  width: calc(100% - 40px);
  height: 1px !important;
  border: none !important;
  top: 24px;
}

.body-full-checkout .full-checkout .opc-progress-bar-item .step-item::before,
.body-full-checkout .full-checkout .opc-progress-bar-item .step-item::after {
  left: 0;
  background: transparent;
  border-color: #0f83bd !important;
  height: 45px;
  top: -25px;
  width: 45px;
  left: 20px;
}

.body-full-checkout .full-checkout .opc-progress-bar-item .step-item::after {
  border: none !important;
  font-size: 33px;
  top: -24px;
  background-color: transparent !important;
  left: 31px;
}

li.opc-progress-bar-item:last-child:before {
  display: none !important;
}

.body-full-checkout .full-checkout .opc-progress-bar-item {
  width: calc(80% / 2);
}

.body-full-checkout .full-checkout .opc-progress-bar-item:last-child {
  width: 10%;
}

.body-full-checkout .full-checkout .opc-progress-bar {
  display: flex;
  gap: 45px;
  height: 100px;
}

.body-full-checkout .full-checkout .opc-progress-bar-item .step-item {
  text-align: left;
  position: absolute;
  top: 23px;
  left: -40px;
}

/*Página sobre */

.content-about {
  max-width: 1232px;
  margin: 0 auto;
}

.content-about p.subtitle-about {
  font-weight: 600;
  line-height: 24px;
  margin-top: 40px;
}

.content-about .first-box-about > h3 {
  font-size: 40px;
  line-height: 60px;
}

.content-about p.desc-about {
  font-weight: 400;
  line-height: 28.8px;
}

.content-about .image-about-desk,
.content-about .image-about-mobile {
  margin-top: 38px;
}

.content-about .image-about-mobile {
  display: none;
}

.content-about .info-about {
  display: flex;
  margin-top: 38px;
  gap: 24px;
}

.content-about .info-about > .single-box {
  width: 50%;
}

.content-about .single-box h4 {
  font-size: 28px !important;
  line-height: 42px;
}

.content-about .single-box p {
  line-height: 25.6px;
}

.content-about .topics-goal {
  display: flex;
  margin-top: 64px;
  gap: 23px;
}

.content-about .box-goal-single {
  padding: 24px;
  background-color: #e8f3fc;
  border: 1px solid #cbe4f0;
  border-radius: 10px;
}

.content-about .icon {
  display: inline-block;
  padding: 16px 16px 10px;
  background-color: #d7edfa;
  border-radius: 10px;
  margin-bottom: 16px;
}

.content-about p.title-goal {
  color: #0f9aee;
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 16px;
}

.content-about p.desc-goal {
  line-height: 25px;
}

@media (max-width: 768px) {
  .content-about .info-about {
    flex-direction: column;
  }

  .content-about .info-about > .single-box {
    width: 100%;
  }

  .content-about .topics-goal {
    flex-direction: column;
  }

  .content-about {
    padding: 16px;
  }

  .content-about .image-about-desk {
    display: none;
  }

  .content-about .image-about-mobile {
    display: block;
  }

  .content-about .image-about-mobile > img {
    width: 100%;
  }
}

.boxchat {
  position: fixed;
  z-index: 9;
  background: #25d366;
  right: 2%;
  bottom: 3%;
  padding: 15px 15px 0px;
  border-radius: 80px;
}

.boxchat a.whatsapp img {
  width: 45px;
}
@media screen and (max-width: 767px) {
  .firecheckout.firecheckout-col1-set #checkout .opc-wrapper {
    padding-bottom: 0px !important;
  }
  .flex-col-left.flex-grow-none {
    display: flex;
    width: 60%;
    justify-content: center;
  }

  .header.content.flex-row {
    display: flex !important;
  }

  .flex-col-center.flex-grow-1 {
    margin-left: 41px;
  }

  button#product-addtocart-button.fixed-button {
    position: fixed;
    bottom: 0;
    width: 100%;
    left: 0;
    border-radius: 6px 6px 0 0;
    z-index: 9;
    height: 55px;
  }
}
.block-swissup-ajaxsearch-results
  :not(.old-price)
  > .price-container
  .price-wrapper
  .price {
  color: var(--blue-600);
  font-weight: 600;
}

.block-swissup-ajaxsearch-results .product-item-info .product-item-name a {
  font-size: 11px !important;
}

.block-swissup-ajaxsearch-results .product-item-info .product-item-name {
  line-height: 1;
}

/*pontos*/

.content-main-pontos {
  max-width: 1440px;
  padding: 108px;
  margin: 0 auto;
}

.titulo-h2,
.texto-p {
  max-width: 840px;
}

.texto-p {
  margin-top: 16px;
}

.pontos {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  margin-top: 64px;
}

.card-pontos {
  height: 400px;
  width: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  border-radius: 10px;
  display: flex;
  align-items: end;
  padding: 24px;
}

.card-1 {
  background-image: url("https://mtcshop.projeto.online/media/wysiwyg/Banner_1.png");
}

.card-2 {
  background-image: url("https://mtcshop.projeto.online/media/wysiwyg/Banner_2.png");
}

.card-3 {
  background-image: url("https://mtcshop.projeto.online/media/wysiwyg/Banner_3.png");
}

.card-4 {
  background-image: url("https://mtcshop.projeto.online/media/wysiwyg/Banner_4.png");
}

.card-pontos > div > h3 {
  font-weight: 600;
  font-size: 28px;
  color: #fff;
  line-height: 42px;
}

.card-pontos > div > p {
  color: #fff;
  line-height: 25px;
}

.card-pontos > div > ol {
  color: #fff;
  line-height: 25px;
  padding: 16px;
}

.regras-condicoes {
  display: flex;
  justify-content: space-between;
}

.condicoes-left,
.condicoes-rigth {
  width: 40.4%;
}

.regras-condicoes {
  margin-top: 52px;
}

.condicoes-rigth {
  padding-top: 96px;
}

.condicoes-left > h3 {
  font-size: 32px;
  line-height: 48px;
  margin-bottom: 48px;
}

.aderir > h4,
.como-trocar > h4,
.regra-acumulo > h4,
.condicoes-gerais > h4 {
  font-size: 20px;
  text-transform: inherit;
}

.aderir > p {
  margin-bottom: 54px;
}

.como-trocar p {
  margin-bottom: 16px;
}

.regra-acumulo {
  margin-bottom: 54px;
}

.condicoes-gerais > p {
  margin-bottom: 16px;
}

/*minha conta*/
.account .block.block-dashboard-info,
.account .block.block-dashboard-addresses {
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05);
}

.main
  .block-promo.block
  .block-content
  .swiper-wrapper
  .swiper-slide
  .product.product-item
  .product-item-info {
  height: 100%;
  display: flex;
  flex-direction: column;
}

.product-item-details {
  height: 100%;
  justify-content: space-between !important;
  gap: 4px;
}

.product-item
  .product-item-info
  .product.product-item-details
  .product.name.product-item-name {
  margin-bottom: 0;
}

.product-item .product .product-item-actions .actions-primary .tocart {
  width: 100%;
  margin-right: 0 !important;
}

@media (min-width: 769px), print {
  .page-main .block {
    margin-bottom: 24px;
  }
}

.account main#maincontent .nav.items {
  border: 1px solid #f0f0f0;
}

.account .block.block-dashboard-info,
.account .block.block-dashboard-addresses {
  border: 1px solid #f0f0f0;
}

.account main#maincontent span.delimiter {
  margin: 24px 0px !important;
}

@media (max-width: 767px) {
  .account .block.block-collapsible-nav {
    display: flex;
    width: 100%;
    flex-direction: column;
  }

  .block-collapsible-nav {
    left: 0;
    position: relative;
    top: 0px;
    width: 100%;
  }

  .block-collapsible-nav .content.active {
    display: flex !important;
    flex-direction: column;
  }

  .account main#maincontent .sidebar.sidebar-main {
    max-width: 100% !important;
    width: 100% !important;
    padding: 0;
  }

  .account main#maincontent .nav.items {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }

  .block {
    margin-bottom: 24px;
  }
}

/*--------------*/

/*endereços*/
.storelocator-index-index input.ng-pristine.ng-untouched.ng-valid.ng-empty {
  display: none;
}

.storelocator-index-index #maincontent > div.page-title-wrapper {
  display: none;
}

.storelocator-index-index > div.page-wrapper > div.breadcrumbs {
  display: none;
}

.storelocator-index-index #maincontent {
  max-width: 100%;
  padding: 0px;
}

.storelocator-index-index div#map-container {
  width: 56%;
  height: 90vh !important;
}

.store-locator-navigation {
  width: 44% !important;
  padding-right: 0px;
}

.storelocator-index-index .ng-scope {
  height: 294px;
  border-bottom: 1px solid #cbe4f0;
}

.store-locator-module {
  min-height: 1197px;
}

.store-locator-results {
  height: auto !important;
}

a.store-locator-result {
  border: none;
}

.storelocator-index-index
  #maincontent
  > div.columns
  > div
  > div.store-locator-module
  > div
  > div
  > div.store-locator-navigation
  > div
  > div {
  display: flex;
  align-items: center;
  padding-left: 108px;
}

.storelocator-index-index span.store-locator-result-desc.ng-binding {
  max-width: 360px;
}

.storelocator-index-index h4.store-locator-result-name.ng-binding {
  margin-bottom: 24px;
  text-transform: capitalize;
  font-size: 20px;
  color: #000;
}

.storelocator-index-index
  #maincontent
  > div.columns
  > div
  > div.store-locator-module
  > div
  > div
  > div.store-locator-navigation
  > div
  > div
  > store
  > a
  > span:nth-child(4)
  > span {
  display: none;
}

.storelocator-index-index
  #maincontent
  > div.columns
  > div
  > div.store-locator-module
  > div
  > div
  > div.store-locator-navigation
  > div
  > div
  > store
  > a
  > div
  > span {
  font-weight: 600;
  color: #000;
  margin-bottom: 16px;
}

.storelocator-index-index
  #maincontent
  > div.columns
  > div
  > div.store-locator-module
  > div
  > div
  > div.store-locator-navigation
  > div
  > div
  > store
  > a
  > div
  > img {
  margin-bottom: 16px;
  width: 24px !important;
  height: 24px !important;
  margin-right: 10px !important;
}

.storelocator-index-index
  #maincontent
  > div.columns
  > div
  > div.store-locator-module
  > div
  > div
  > div.store-locator-navigation
  > div
  > div
  > store
  > a
  > span.store-locator-result-desc.ng-binding {
  margin-bottom: 24px;
  color: #000;
}

.storelocator-index-index span.ng-binding {
  color: #000;
  margin-bottom: 16px;
}

.page-header
  .navpro-dropdown-inner
  .block-products-list
  .products-grid
  .widget-product-grid
  .product-item {
  width: 200px !important;
  border-radius: 6px;
  border: none !important;
  box-shadow: 2px 1px 12px 3px #00000017 !important;
  min-height: 350px;
  height: auto !important;
}

.page-header .navpro-dropdown-inner .block-products-list .product-item-info {
  height: 100% !important;
  display: flex;
  flex-direction: column;
}

.page-header
  .navpro-dropdown-inner
  .block-products-list
  .products-grid
  .widget-product-grid
  .product-item:hover
  .product-item-info {
  box-shadow: none !important;
  border: none !important;
}

.page-header .navpro-dropdown-inner .block-products-list .product-item-name {
  font-weight: 500 !important;
  text-wrap: auto !important;
}

.page-header
  .navpro-dropdown-inner
  .block-products-list
  .products-grid
  .product-image-wrapper
  .product-image-photo {
  position: unset;
}

.page-header .navpro-dropdown-inner .block-products-list.grid {
  margin: 0;
}

.page-header .navpro-dropdown-inner button.action.tocart.primary {
  width: 100% !important;
  background-image: none;
}

.page-header .navpro-dropdown-inner button.action.tocart.primary span {
  display: block !important;
  font-size: 15px;
}

.page-header .navpro-dropdown-inner .actions-primary {
  width: 100%;
}

.page-header .navpro-dropdown-inner .widget-product-grid {
  display: flex;
  justify-content: end;
  gap: 16px;
}

.page-header .navpro-dropdown-inner .price-final_price {
  display: none;
}

.page-header .navpro-dropdown-inner .pager {
  display: none;
}

.page-header .navpro-dropdown-inner .product-item-photo * {
  max-height: 150px;
  object-fit: contain;
  padding-bottom: 0 !important;
  height: 100%;
}

.page-header .navpro-dropdown-inner .product-item-details {
  height: 100% !important;
  justify-content: space-between !important;
}

.page-header .navpro-dropdown-inner {
  border-radius: 8px;
}

@media (max-width: 768px) {
  .store-locator-module {
    display: flex !important;
    flex-direction: column !important;
    margin-top: 300px;
  }

  .store-locator-navigation {
    width: 100% !important;
    padding: 0px;
  }

  .storelocator-index-index div#map-container {
    width: 100%;
    height: 100% !important;
    top: -800px;
  }

  .storelocator-index-index
    #maincontent
    > div.columns
    > div
    > div.store-locator-module
    > div
    > div
    > div.store-locator-navigation
    > div
    > div {
    display: flex;
    align-items: center;
    padding-left: 24px;
  }

  store.ng-isolate-scope {
    box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.05);
    padding: 16px;
    background-color: white;
    border-radius: 20px;
  }

  .store-locator-module {
    background: #f5f8fb !important;
  }

  .storelocator-index-index .ng-scope {
    height: 294px;
    border-bottom: none;
  }

  .storelocator-index-index .ng-scope {
    height: 260px;
    border-bottom: none;
  }

  store.ng-isolate-scope:hover {
    background-color: #e8f3fc;
    border: 1px solid #0b9ee8;
    color: #0b9ee8;
  }

  .store-locator-results h4.store-locator-result-name.ng-binding:hover {
    color: #0b9ee8;
  }
}
table.table-checkout-shipping-method .col.col-carrier {
  display: none;
}

@media (min-width: 1100px) {
  .firecheckout.firecheckout-col1-set #checkout .opc-wrapper {
    padding-bottom: 80px !important;
  }
  .store-locator-results .ng-scope:hover {
    background-color: #e8f3fc;
    border-bottom: 1px solid #0b9ee8;
    border-top: 1px solid #0b9ee8;
    color: #0b9ee8;
  }

  .store-locator-results h4.store-locator-result-name.ng-binding:hover {
    color: #0b9ee8;
  }
}

/*------------------------------*/

@media (max-width: 768px) {
  .content-main-pontos {
    max-width: 1440px;
    padding: 16px;
    margin: 0 auto;
  }

  h2.titulo-h2 {
    font-size: 32px;
  }

  .pontos {
    display: flex;
    flex-direction: column;
  }

  .card-pontos {
    height: 524px;
  }

  .regras-condicoes {
    flex-direction: column;
  }

  .condicoes-left,
  .condicoes-rigth {
    width: 100%;
  }

  .section-item-title.nav-sections-item-title {
    display: none;
  }

  .nav-sections-item-content {
    margin-top: 0;
    padding: 0;
  }

  .mobile-links {
    display: flex !important;
    padding-top: 32px;
  }

  .navigation .level0 {
    border: none;
    background: #fff;
  }

  .menu-item {
    padding: 0;
    background: #fff;
    border: none !important;
  }

  .menu-item a {
    flex-direction: row;
    padding: 8px 16px;
    justify-content: start;
  }

  .menu-item a span {
    color: var(--blue-600) !important;
  }

  .menu-item img {
    filter: brightness(0) saturate(100%) invert(33%) sepia(100%)
      hue-rotate(180deg) saturate(500%) brightness(1.1);
  }

  ul.navegation-atendimentos {
    padding-top: 32px !important;
  }

  ul.navegation-atendimentos li:has(a) {
    padding: 0 16px;
  }

  ul.navegation-atendimentos li a {
    padding-left: 0;
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--blue-600);
    padding: 8px 0;
  }

  ul.navegation-atendimentos li {
    padding-left: 16px;
    display: flex;
    align-items: center;
    gap: 8px;
    padding-bottom: 16px;
  }

  .account-info-mobile {
    display: flex;
    flex-direction: row;
    width: 100%;
    max-width: unset;
    padding: 16px;
    align-items: center;
    gap: 8px;
  }

  .account-info-mobile {
  }

  .box-right-account-mobile {
    width: 100%;
    display: flex;
    flex-direction: column;
  }

  .sections.nav-sections {
    width: 100%;
  }
  .box-right-account-mobile p:has(a),
  .box-right-account-mobile p a {
    padding: 0;
    color: var(--blue-600);
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
  }

  .box-right-account-mobile p {
    display: flex;
    align-items: center;
    padding: 0;
    margin: 0;
    gap: 6px;
  }

  .box-right-account-mobile > p {
    font-size: 14px;
    font-weight: 600;
    line-height: 17.07px;
    color: var(--blue-450);
  }

  .desejos-mobile a {
    display: flex;
    gap: 6px;
    align-items: center;
    padding-top: 24px !important;
    color: var(--blue-600);
    font-weight: 500;
  }

  p.close-menu {
    margin: 0;
    display: flex;
    align-items: center;
    gap: 6px;
    position: absolute;
    right: 19px;
    top: 20px;
  }

  .desejos-mobile a {
    position: relative;
  }

  .desejos-mobile a:before {
    content: "1";
    font-size: 12px;
    width: 12px;
    height: 12px;
    left: 31px;
    top: 20px !important;
    position: absolute;
    background: #0bc5a0;
    padding: 2px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 600;
    line-height: 17.07px;
    color: #fff;
    padding: 3px;
    border-radius: 43px;
  }

  .nav-sections {
    left: -100%;
  }

  .nav-before-open.nav-open {
    left: 100%;
  }

  .section-items.nav-sections-items.mage-tabs-disabled {
    left: 0;
  }

  li.li-item.level0.nav-1.size-boxed.first.level-top.links-account.ui-menu-item {
    display: block !important;
  }
}

.btn-proximo.shipping,
.btn-voltar.shipping {
  cursor: pointer;
}
/*checkout*/
.firecheckout.firecheckout-col1-set #checkout .opc-wrapper {
  width: 100%;
  height: auto;
  margin-bottom: 0px !important;
  display: flex !important;
  align-items: center !important;
}

ul.opc-progress-bar li.opc-progress-bar-item:before {
  width: 32px !important;
  height: 32px !important;
}

.firecheckout .opc-progress-bar li span {
  font-size: 16px;
  text-align: center !important;
}

div#checkout ul.opc-progress-bar li.opc-progress-bar-item:after {
  font-size: 16px !important;
  font-weight: 600;
  top: 7px !important;
}

.firecheckout .opc-progress-bar li span:after {
  width: 70%;
  left: 80%;
  top: 20% !important;
}

.opc-progress-bar-item._complete:hover:before {
  background: transparent;
}

.firecheckout .opc-progress-bar li._complete:hover span {
  text-decoration: none;
}

.firecheckout .opc-progress-bar li._active span {
  color: #0f83bd;
}

@media (min-width: 1300px) {
  .firecheckout .opc-progress-bar li span:after {
    width: 85%;
    left: 80%;
    top: 20%;
  }
}

.opc-block-summary {
  margin-top: 50px;
}

li#shipping {
  padding: 0 !important;
}

.firecheckout.firecheckout-col1-set.fc-multistep
  #checkout
  .opc-wrapper
  .checkout-shipping-address
  + .checkout-shipping-method {
  padding-top: 0px;
  margin-bottom: 0;
}

li#opc-shipping_method {
  padding-bottom: 0 !important;
}

.firecheckout.firecheckout-col1-set.fc-multistep #checkout .opc-wrapper .opc {
  margin-top: 20px;
}

.payment-method._active {
  border: 1px solid #cbe4f0;
  background: #e8f3fc;
}

.payment-method-title.field.choice.fc-dirty {
  margin: 0;
  padding: 12px 16px;
}

.firecheckout .form-shipping-address input[type="checkbox"]:checked::after,
.firecheckout #checkout input[type="checkbox"]:checked::after,
.firecheckout .form-shipping-address input[type="radio"]:checked::after,
.firecheckout #checkout input[type="radio"]:checked::after {
  background-color: #75c8f0;
  border-radius: 50%;
  border: 1px solid #cbe4f0;
}

.firecheckout #checkout input[type="checkbox"]:checked {
  background-color: #75c8f0;
  border-radius: 50%;
  border: 1px solid #cbe4f0;
}

/*mobile*/
@media (max-width: 768px) {
  .firecheckout
    .opc-sidebar
    .shipping-information
    .shipping-information-content {
    font-size: 15px !important;
    line-height: 24px !important;
  }

  .firecheckout .opc-sidebar .shipping-information .ship-to {
    margin-bottom: 35px !important;
  }
  .firecheckout.firecheckout-col1-set #checkout .opc-wrapper {
    height: auto;
  }

  .opc-block-summary {
    margin: 0;
  }

  .btn-voltar.shipping {
    margin-top: 22px !important;
    height: 55px;
  }

  aside.modal-custom.opc-sidebar.opc-summary-wrapper.custom-slide.fc-size-s {
    height: 100% !important;
    padding: 16px !important;
    border-radius: 10px;
    border: 1px solid #dfdfdf !important ;
  }

  .modal-inner-wrap {
    margin-top: 0 !important;
  }

  .payment-option-content {
    display: flex;
    flex-direction: column;
  }

  form#discount-form {
    display: flex;
    flex-direction: column;
  }

  .firecheckout.firecheckout-col1-set.fc-multistep #checkout .opc-wrapper .opc {
    margin-bottom: 0;
  }

  li#shipping {
    padding: 16px !important;
  }
}

ul#navpro-topnav strong.product-item-name {
  margin: 0;
  margin-top: 6px;
}

ul#navpro-topnav a.product-item-link {
  font-size: 12px;
}

ul#navpro-topnav .price-box.price-final_price {
  margin: 0;
}

ul#navpro-topnav :not(.old-price) > .price-container .price-wrapper .price {
  color: var(--blue-600);
}

ul#navpro-topnav .products-grid .product-item-actions {
  margin: 0;
}

ul#navpro-topnav .product-item-actions {
  display: flex !important;
  flex-wrap: nowrap;
  flex-direction: row;
  align-items: center;
  gap: 5px;
}

ul#navpro-topnav button.action.tocart.primary {
  margin: 0;
}

ul#navpro-topnav a.action.towishlist,
a.action.tocompare {
  margin: 0 !important;
}

@media (min-width: 1100px) {
  .box-options-navegation {
    position: sticky;
    top: 32px;
    margin: 32px 10px !important;
  }

  .storelocator-index-index .ng-scope {
    display: flex;
    width: 100%;
    height: 100%;
  }

  .store-locator-module {
    min-height: unset;
  }

  .storelocator-index-index .column.main {
    padding-bottom: 0;
  }

  .storelocator-index-index .store-locator-navigation {
    height: 100% !important;
    float: unset;
    max-height: 800px;
    overflow-y: auto;
    padding-right: 0;
  }

  .storelocator-index-index .ng-scope > .ng-scope {
    border: none !important;
  }

  .storelocator-index-index .store-locator-result {
    padding: 20px 0 20px 0;
  }

  .storelocator-index-index
    #maincontent
    > div.columns
    > div
    > div.store-locator-module
    > div
    > div
    > div.store-locator-navigation
    > div
    > div {
    padding: 20px;
    justify-content: start;
    margin: auto;
  }

  .storelocator-index-index store.ng-isolate-scope {
    min-width: 500px;
    margin: auto;
  }
}

.block-swissup-ajaxsearch-results
  .grid
  .product-item-info-wrapper
  .product-item-info {
  display: flex;
  flex-direction: column;
}

.storelocator-index-index .store-locator-navigation::-webkit-scrollbar {
  width: 12px;
}

.storelocator-index-index .store-locator-navigation::-webkit-scrollbar-track {
  background: #e8f3fc;
}

.storelocator-index-index .store-locator-navigation::-webkit-scrollbar-thumb {
  background-color: var(--blue-600);
  border-radius: 20px;
  border: 3px solid #e8f3fc;
}

.vesbrand-brand-view.page-products ol.products.list.items.product-items {
  gap: 16px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.vesbrand-brand-view.page-products ol.products.list.items.product-items > li {
  width: 100%;
}

.vesbrand-brand-view.page-products .product-item-info {
  height: 100%;
  display: flex;
  flex-direction: column;
}

.vesbrand-brand-view.page-products .prolabels-wrapper {
  max-height: 190px;
}

@media (max-width: 767px) {
  .vesbrand-brand-view.page-products ol.products.list.items.product-items {
    gap: 16px;
    grid-template-columns: 1fr 1fr !important;
  }
}

.vesbrand-brand-view.page-products
  .product-items
  .product-item:hover
  .product-item-info {
  height: 100% !important;
}

aside.modal-popup.ajaxpro-modal-dialog.modal-slide._inner-scroll._show
  .product-info-main
  .product-info-stock-sku {
  float: unset;
  padding: 0;
}

aside.modal-popup.ajaxpro-modal-dialog.modal-slide._inner-scroll._show
  .product-info-main
  .product-info-stock-sku
  .stock {
  display: flex;
  gap: 8px;
  align-items: center;
  font-size: 12px;
  font-weight: 600;
  line-height: 14px;
  letter-spacing: 0.04em;
  border-radius: 6px;
  padding: 4px 8px;
  margin-bottom: 0;
}

aside.modal-popup.ajaxpro-modal-dialog.modal-slide._inner-scroll._show
  .product-info-main
  .product-info-stock-sku
  .stock.available {
  background: var(--success-50);
  border: 1px solid var(--success-75);
  color: var(--success-100);
}

aside.modal-popup.ajaxpro-modal-dialog.modal-slide._inner-scroll._show
  .product-info-main
  .product-info-stock-sku
  .stock.unavailable {
  color: var(--error-100);
  border: 1px solid var(--error-75);
  background-color: var(--error-50);
}

/* Product Title */

aside.modal-popup.ajaxpro-modal-dialog.modal-slide._inner-scroll._show
  .product-info-main
  .product
  .page-title {
  line-height: unset;
  margin-bottom: 0;
  font-size: unset;
  padding: 16px 0 8px 0;
}

aside.modal-popup.ajaxpro-modal-dialog.modal-slide._inner-scroll._show
  .product-info-main
  .product
  .page-title
  .base {
  font-size: 22px;
  font-weight: 600;
  line-height: 26px;
  color: var(--neutral-975);
}

/* Product SKU */

aside.modal-popup.ajaxpro-modal-dialog.modal-slide._inner-scroll._show
  .product-info-main
  .product.attribute.sku {
  font-size: 12px;
  color: var(--neutral-400);
  font-weight: 500;
  padding-bottom: 16px;
}

aside.modal-popup.ajaxpro-modal-dialog.modal-slide._inner-scroll._show
  .product-info-main
  .product.attribute.sku
  .type {
  font-weight: 500;
  margin-right: 0;
}

aside.modal-popup.ajaxpro-modal-dialog.modal-slide._inner-scroll._show
  .product-info-main
  .product.attribute.sku
  .type:after {
  content: ":";
}

/*Product Variation*/

aside.modal-popup.ajaxpro-modal-dialog.modal-slide._inner-scroll._show
  .product-info-main
  .product-add-form
  .product-options-wrapper {
  max-width: unset;
}

aside.modal-popup.ajaxpro-modal-dialog.modal-slide._inner-scroll._show
  .product-info-main
  .product-add-form
  .product-options-wrapper
  .configurable {
  margin-bottom: 24px;
}

aside.modal-popup.ajaxpro-modal-dialog.modal-slide._inner-scroll._show
  .product-add-form
  .product-options-wrapper
  .label
  span {
  font-size: 14px;
  font-weight: 600;
  line-height: 17px;
}

aside.modal-popup.ajaxpro-modal-dialog.modal-slide._inner-scroll._show
  .product-add-form
  .product-options-wrapper
  .control {
  position: relative;
}

aside.modal-popup.ajaxpro-modal-dialog.modal-slide._inner-scroll._show
  .product-add-form
  .product-options-wrapper
  .control:before {
  content: url("/media/custom/icons/arrow-up-round.png");
  position: absolute;
  right: 12px;
  top: 12px;
  transition: var(--transition-default);
  z-index: 1;
  pointer-events: none;
}

aside.modal-popup.ajaxpro-modal-dialog.modal-slide._inner-scroll._show
  .product-add-form
  .product-options-wrapper
  .control.active:before {
  transform: rotate(180deg);
  top: 4px;
}

aside.modal-popup.ajaxpro-modal-dialog.modal-slide._inner-scroll._show
  .product-add-form
  .product-options-wrapper
  .control:after {
  background-color: var(--blue-200);
  font-size: 0;
  border-radius: 6px;
  pointer-events: none;
  position: absolute;
  right: 8px;
  top: 8px;
  content: "";
  width: 32px;
  height: 32px;
}

aside.modal-popup.ajaxpro-modal-dialog.modal-slide._inner-scroll._show
  .product-add-form
  .product-options-wrapper
  .super-attribute-select {
  border-color: var(--blue-300);
  padding: 11px 16px;
  height: unset;
  border-radius: 6px;
  color: var(--neutral-400);
  font-family: Montserrat;
  font-weight: 500;
  line-height: 24.64px;
  cursor: pointer;
}

/* Box Quantity and Add To Cart*/

aside.modal-popup.ajaxpro-modal-dialog.modal-slide._inner-scroll._show
  .product-info-main
  .fieldset {
  display: flex;
  gap: 8px;
}

aside.modal-popup.ajaxpro-modal-dialog.modal-slide._inner-scroll._show
  .product-info-main
  .product-add-form
  form
  .box-tocart {
  max-width: 100%;
  padding-top: 0;
}

/* Quantity */

aside.modal-popup.ajaxpro-modal-dialog.modal-slide._inner-scroll._show
  .col.qty
  .control,
.field.qty .control {
  border: 1px solid var(--blue-300);
  padding: 8px;
  border-radius: 6px;
}

aside.modal-popup.ajaxpro-modal-dialog.modal-slide._inner-scroll._show
  .box-tocart
  .field.qty
  .qty-wrapper {
  display: flex;
}

aside.modal-popup.ajaxpro-modal-dialog.modal-slide._inner-scroll._show
  .product-info-main
  .box-tocart
  .field.qty {
  display: flex;
  margin: 0;
  flex-direction: column;
  max-width: 130px;
}

aside.modal-popup.ajaxpro-modal-dialog.modal-slide._inner-scroll._show
  .product-info-main
  .box-tocart
  .field.qty
  .label
  span {
  font-size: 14px;
  font-weight: 600;
}

aside.modal-popup.ajaxpro-modal-dialog.modal-slide._inner-scroll._show
  .box-tocart
  .field.qty
  .qty-wrapper
  > div {
  padding: 0;
  background-color: var(--blue-200);
  border-radius: 6px;
}

aside.modal-popup.ajaxpro-modal-dialog.modal-slide._inner-scroll._show
  .box-tocart
  .field.qty
  .qty-wrapper
  > div:hover {
  background-color: var(--blue-200-hover);
  transition: var(--transition-default);
}

aside.modal-popup.ajaxpro-modal-dialog.modal-slide._inner-scroll._show
  .box-tocart
  .field.qty
  .qty-wrapper
  > .qty-switcher-dec:before,
aside.modal-popup.ajaxpro-modal-dialog.modal-slide._inner-scroll._show
  .box-tocart
  .field.qty
  .qty-wrapper
  > .qty-switcher-inc:after {
  transform: rotate(0);
  border: none;
  height: 24px;
  width: 24px;
  position: unset;
  padding: 4px;
}

aside.modal-popup.ajaxpro-modal-dialog.modal-slide._inner-scroll._show
  .box-tocart
  .field.qty
  .qty-wrapper
  > .qty-switcher-dec:before {
  content: url("/media/custom/icons/minus-sign.png");
}

aside.modal-popup.ajaxpro-modal-dialog.modal-slide._inner-scroll._show
  .box-tocart
  .field.qty
  .qty-wrapper
  > .qty-switcher-inc:after {
  content: url("/media/custom/icons/plus-sign.png");
}

aside.modal-popup.ajaxpro-modal-dialog.modal-slide._inner-scroll._show
  .box-tocart
  .field.qty
  .qty-arrows
  input {
  border: none;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 600;
  padding: 0;
  background: url();
}

aside.modal-popup.ajaxpro-modal-dialog.modal-slide._inner-scroll._show
  div#qty-error {
  position: absolute;
  bottom: 40px;
  left: 50%;
  transform: translateX(-50%) translateY(20px); /* Inicia abaixo */
  padding: 10px;
  background-color: #f8d7da;
  border: 1px solid #f5c6cb;
  border-radius: 5px;
  width: 100%;
  transition: var(--transition-default);
  animation: slideIn 0.5s forwards;
  pointer-events: none;
}

@keyframes slideIn {
  from {
    transform: translateX(-50%) translateY(20px);
    opacity: 0;
  }
  to {
    transform: translateX(-50%) translateY(0);
    opacity: 1;
  }
}

aside.modal-popup.ajaxpro-modal-dialog.modal-slide._inner-scroll._show
  div#qty-error::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  pointer-events: none;
  transform: translateX(-50%);
  border-width: 6px;
  border-style: solid;
  border-color: #f8d7da transparent transparent transparent;
}

/* Add To Cart*/

aside.modal-popup.ajaxpro-modal-dialog.modal-slide._inner-scroll._show
  .product-info-main
  .box-tocart
  .actions {
  display: flex;
  align-items: end;
  width: 100%;
}

aside.modal-popup.ajaxpro-modal-dialog.modal-slide._inner-scroll._show
  .product-info-main
  .box-tocart
  .actions
  .tocart {
  background-color: var(--green-200);
  border-radius: 6px;
  border: none;
  width: 100%;
  padding: 12px;
  transition: var(--transition-default);
}

aside.modal-popup.ajaxpro-modal-dialog.modal-slide._inner-scroll._show
  .product-info-main
  .box-tocart
  .actions
  .tocart:hover {
  background-color: var(--green-200-hover);
}

aside.modal-popup.ajaxpro-modal-dialog.modal-slide._inner-scroll._show
  .product-info-main
  .box-tocart
  .actions
  .tocart
  span {
  font-size: 16px;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

aside.modal-popup.ajaxpro-modal-dialog.modal-slide._inner-scroll._show
  .product-info-main
  .box-tocart
  .actions
  .tocart
  span:before {
  content: url("/media/custom/icons/cart-plus.png");
  height: 18px;
  width: 18px;
}

aside.modal-popup.ajaxpro-modal-dialog.modal-slide._inner-scroll._show
  .main
  .product-info-main
  .product-add-form {
  padding-top: 0;
  margin: 0;
}

aside.modal-popup.ajaxpro-modal-dialog.modal-slide._inner-scroll._show
  .product-add-form
  .actions
  .action.primary.tocart::before {
  display: none;
}

/*Estimate Shipping*/

aside.modal-popup.ajaxpro-modal-dialog.modal-slide._inner-scroll._show
  .lof-shipping-estimate
  .fieldset {
  display: flex;
  flex-direction: column;
}

aside.modal-popup.ajaxpro-modal-dialog.modal-slide._inner-scroll._show
  .lof-shipping-estimate
  .postcode {
  display: flex;
  gap: 8px;
  margin: 0;
}

aside.modal-popup.ajaxpro-modal-dialog.modal-slide._inner-scroll._show
  .lof-shipping-estimate
  .fieldset
  .control {
  max-width: unset;
  width: 100%;
}

aside.modal-popup.ajaxpro-modal-dialog.modal-slide._inner-scroll._show
  .lof-shipping-estimate
  .fieldset
  a {
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
  color: var(--neutral-600);
  text-decoration: underline;
  text-underline-offset: 3px;
  transition: var(--transition-default);
}
aside.modal-popup.ajaxpro-modal-dialog.modal-slide._inner-scroll._show
  .lof-shipping-estimate
  .fieldset
  a:hover {
  color: var(--neutral-975);
}

aside.modal-popup.ajaxpro-modal-dialog.modal-slide._inner-scroll._show
  .title-estimate-rate {
  display: flex;
  align-items: center;
  gap: 8px;
  padding-bottom: 16px;
}

aside.modal-popup.ajaxpro-modal-dialog.modal-slide._inner-scroll._show
  .title-estimate-rate
  h3 {
  margin: 0;
  font-size: 14px;
  font-weight: 500;
  line-height: 18px;
  color: #000000;
}

aside.modal-popup.ajaxpro-modal-dialog.modal-slide._inner-scroll._show
  .lof-shipping-estimate
  .fieldset
  .control
  input#lof-postcode {
  padding: 0;
  height: 100%;
  border: 1px solid var(--blue-300);
  border-radius: 6px;
  font-family: Montserrat;
  font-size: 16px;
  font-weight: 500;
  padding: 8px 16px;
}

aside.modal-popup.ajaxpro-modal-dialog.modal-slide._inner-scroll._show
  .lof-shipping-estimate
  .fieldset
  .control
  input#lof-postcode::placeholder {
  color: var(--blue-400);
}

aside.modal-popup.ajaxpro-modal-dialog.modal-slide._inner-scroll._show
  .lof-shipping-estimate
  .fieldset
  button#btn-estimate-shipping {
  background-color: var(--green-50);
  color: var(--green-200);
  border-radius: 6px;
  border: 1px solid var(--green-75);
  font-family: Montserrat;
  font-size: 14px;
  font-weight: 600;
  line-height: 17.07px;
  text-align: left;
  transition: var(--transition-default);
}

aside.modal-popup.ajaxpro-modal-dialog.modal-slide._inner-scroll._show
  .lof-shipping-estimate
  .fieldset
  button#btn-estimate-shipping:hover {
  background-color: var(--green-75);
  border: 1px solid var(--green-200);
}

aside.modal-popup.ajaxpro-modal-dialog.modal-slide._inner-scroll._show
  .popup-estimate {
  display: none;
}

aside.modal-popup.ajaxpro-modal-dialog.modal-slide._inner-scroll._show
  .active-estimate.popup-estimate {
  position: fixed;
  z-index: 4;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

aside.modal-popup.ajaxpro-modal-dialog.modal-slide._inner-scroll._show
  .active-estimate.popup-estimate:before {
  width: 100vw;
  height: 100vh;
  background: #0000002e;
  content: "";
  position: absolute;
}

aside.modal-popup.ajaxpro-modal-dialog.modal-slide._inner-scroll._show
  .active-estimate
  .box-popup {
  max-width: 400px;
  background: #fff;
  z-index: 5;
  width: 100%;
  position: relative;
  border-radius: 8px;
  border: 2px solid var(--blue-400);
}

aside.modal-popup.ajaxpro-modal-dialog.modal-slide._inner-scroll._show
  .title-estimate {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px;
}

aside.modal-popup.ajaxpro-modal-dialog.modal-slide._inner-scroll._show
  .title-estimate
  h3 {
  margin: 0;
  font-size: 16px;
}

aside.modal-popup.ajaxpro-modal-dialog.modal-slide._inner-scroll._show
  .active-estimate
  .close-popup {
  position: absolute;
  right: 8px;
  top: 8px;
  cursor: pointer;
}

aside.modal-popup.ajaxpro-modal-dialog.modal-slide._inner-scroll._show
  .active-estimate
  .close-popup
  path {
  stroke: var(--blue-400);
  transition: var(--transition-default);
}

aside.modal-popup.ajaxpro-modal-dialog.modal-slide._inner-scroll._show
  .active-estimate
  .close-popup:hover
  path {
  stroke: var(--blue-600);
}

aside.modal-popup.ajaxpro-modal-dialog.modal-slide._inner-scroll._show
  ul#shipping-estimate-results {
  padding: 0px;
  list-style: none;
  display: flex;
  justify-content: space-between;
  width: 100%;
  flex-direction: column;
  margin: 0;
}

aside.modal-popup.ajaxpro-modal-dialog.modal-slide._inner-scroll._show
  ul#shipping-estimate-results
  li {
  display: flex;
  justify-content: space-between;
  padding: 8px;
}

aside.modal-popup.ajaxpro-modal-dialog.modal-slide._inner-scroll._show
  ul#shipping-estimate-results
  > li:last-child {
  border-radius: 0px 0px 6px 6px;
}

aside.modal-popup.ajaxpro-modal-dialog.modal-slide._inner-scroll._show
  ul#shipping-estimate-results
  > li:nth-child(odd) {
  background: #f5f5f5;
}

aside.modal-popup.ajaxpro-modal-dialog.modal-slide._inner-scroll._show
  ul#shipping-estimate-results
  ul {
  list-style: none;
  margin: 0;
  width: 100%;
  padding: 0px;
}

aside.modal-popup.ajaxpro-modal-dialog.modal-slide._inner-scroll._show
  ul#shipping-estimate-results
  > li
  > .title {
  display: none;
}

aside.modal-popup.ajaxpro-modal-dialog.modal-slide._inner-scroll._show
  .lof-shipping-estimate
  .fieldset {
  position: relative;
}

aside.modal-popup.ajaxpro-modal-dialog.modal-slide._inner-scroll._show
  .error-message {
  position: absolute;
  max-width: 150px;
  top: -80px;
  left: 40%;
  padding: 6px;
  text-align: center;
  background: var(--warn-50);
  color: var(--warn-100);
  font-size: 12px;
  border-radius: 6px;
  font-weight: 600;
  border: 1px solid var(--warn-75);
}

aside.modal-popup.ajaxpro-modal-dialog.modal-slide._inner-scroll._show
  .error-message::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border-width: 10px;
  border-style: solid;
  border-color: var(--warn-50) transparent transparent transparent;
}

aside.modal-popup.ajaxpro-modal-dialog.modal-slide._inner-scroll._show
  .product-info-main
  .product-add-form
  .product-options-wrapper
  .configurable {
  width: 100%;
}

aside.modal-popup.ajaxpro-modal-dialog.modal-slide._inner-scroll._show
  .fotorama-item:not(.fotorama--fullscreen)
  .fotorama__stage__frame {
  border: none;
}

aside.modal-popup.ajaxpro-modal-dialog.modal-slide._inner-scroll._show
  .fotorama__nav__shaft {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

aside.modal-popup.ajaxpro-modal-dialog.modal-slide._inner-scroll._show
  .fotorama-item:not(.fotorama--fullscreen)
  .fotorama__thumb {
  border: 1px solid var(--neutral-250);
  border-radius: 6px;
}

aside.modal-popup.ajaxpro-modal-dialog.modal-slide._inner-scroll._show
  .fotorama__thumb-border {
  display: none;
}

aside.modal-popup.ajaxpro-modal-dialog.modal-slide._inner-scroll._show
  .fotorama-item:not(.fotorama--fullscreen)
  .fotorama__active
  .fotorama__thumb {
  border-color: var(--green-200);
}

aside.modal-popup.ajaxpro-modal-dialog.modal-slide._inner-scroll._show
  .product-info-main
  .product-info-price
  .price-box
  .normal-price
  .price-container
  .price {
  color: var(--neutral-800);
  font-size: 24px;
  font-weight: 500;
  line-height: 29.26px;
}

aside.modal-popup.ajaxpro-modal-dialog.modal-slide._inner-scroll._show
  .product-info-main
  .product-info-price
  .price-box
  .normal-price
  .price-wrapper {
  display: flex;
  gap: 8px;
}

aside.modal-popup.ajaxpro-modal-dialog.modal-slide._inner-scroll._show
  span.info-parcelas {
  color: var(--neutral-975);
}

aside.modal-popup.ajaxpro-modal-dialog.modal-slide._inner-scroll._show
  .price-pix {
  font-size: 32px;
  color: var(--blue-600);
  font-weight: 600;
}

aside.modal-popup.ajaxpro-modal-dialog.modal-slide._inner-scroll._show
  .price-pix
  .text-pix {
  font-size: 16px;
}

aside.modal-popup.ajaxpro-modal-dialog.modal-slide._inner-scroll._show
  .prices-tier
  .item {
  margin: 8px 0;
}

aside.modal-popup.ajaxpro-modal-dialog.modal-slide._inner-scroll._show
  .installment-info-box {
  display: flex;
  flex-direction: column;
}

/*AJUSTES*/
aside.modal-popup.ajaxpro-modal-dialog.modal-slide._inner-scroll._show
  .product-addto-links {
  display: none !important;
}

aside.modal-popup.ajaxpro-modal-dialog.modal-slide._inner-scroll._show
  .product.media {
  position: relative;
}

aside.modal-popup.ajaxpro-modal-dialog.modal-slide._inner-scroll._show
  form#intelipost-product-shipping-form {
  display: none;
}

aside.modal-popup.ajaxpro-modal-dialog.modal-slide._inner-scroll._show
  .product-social-links {
  display: none;
}

aside.modal-popup.ajaxpro-modal-dialog.modal-slide._inner-scroll._show
  .product-add-form
  .actions
  .action.primary.tocart {
  margin: revert-layer;
}

aside.modal-popup.ajaxpro-modal-dialog.modal-slide._inner-scroll._show
  .product-info-main
  .product-info-price
  .price-box
  .price-container
  .price-label {
  display: none !important;
}

aside.modal-popup.ajaxpro-modal-dialog.modal-slide._inner-scroll._show {
  width: 100%;
  left: 0;
}

@media (max-width: 767px) {
  aside.modal-popup.ajaxpro-modal-dialog.modal-slide._inner-scroll._show
    .product-main-wrapper {
    display: flex;
    flex-direction: column-reverse;
  }

  aside.modal-popup.ajaxpro-modal-dialog.modal-slide._inner-scroll._show
    .fotorama__nav__shaft {
    display: none;
  }

  aside.modal-popup.ajaxpro-modal-dialog.modal-slide._inner-scroll._show
    .product-info-main {
    padding-top: 32px;
  }

  .box-acupuntura,
  .block.row.widget.block-promo.queridinhos.block-carousel,
  .block.row.widget.block-promo.medicina-chinesa.block-carousel,
  ul.footer.certificates.argento-grid,
  .block.row.widget.block-promo.tudo-agulhas.block-carousel {
    /* display: none; */
  }

  .footer-acordeon {
    display: flex !important;
    flex-direction: column;
    align-items: stretch;
  }

  .footer-acordeon > picture img {
    max-width: 177px;
    order: 1;
  }

  .footer-acordeon .footer-conteudo-5.content-footer-links {
    order: 3;
  }

  .footer-acordeon .accordion {
    order: 2;
    padding-top: 48px;
  }

  .footer-acordeon div:nth-of-type(3) {
    order: 4;
  }

  .footer-acordeon .accordion > div > ul {
    margin-bottom: 19px;
  }

  .footer-acordeon .accordion > div > ul li {
    margin-bottom: 8px;
  }
}
.page-container.footer-toolbar.footer-toolbar-bottom .boxchat {
  bottom: 65px !important;
}
button#back-to-top {
  bottom: 12px !important;
}

.desejos-mobile a {
  padding-top: 24px !important;
}
.desejos-mobile a:before {
  top: 20px !important;
}

li.li-item.level0.nav-12.size-boxed.level-top.mobile-links.ui-menu-item
  .links-mobile {
  width: 100%;
}

li.li-item.level0.nav-12.size-boxed.level-top.mobile-links.ui-menu-item
  .links-mobile
  ul:first-of-type
  > li {
  border-bottom: 1px solid #d5d5d5;
}

li.li-item.level0.nav-12.size-boxed.level-top.mobile-links.ui-menu-item
  .links-mobile
  ul:first-of-type
  > li:first-of-type {
  border-top: 1px solid #d5d5d5;
}

li.li-item.level0.nav-12.size-boxed.level-top.mobile-links.ui-menu-item
  .links-mobile
  ul:first-of-type
  > li
  a {
  color: var(--blue-600) !important;
  font-family: Montserrat;
  font-weight: 600;
  font-size: 14px;
}

button.action.primary.accept-cookie-consent {
  background: var(--green-200);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  color: #fff;
}

button.action.secondary.accept-cookie-consent {
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  background: #f54336 !important;
  color: #fff;
}
button.action.secondary.accept-cookie-consent:hover {
  background: #d4392d !important;
}

button.action.primary.accept-cookie-consent:hover {
  background: var(--green-200-hover);
}

.toolbar.toolbar-products:nth-of-type(4) .field.limiter {
  display: flex !important;
  width: 50%;
  align-items: center;
  gap: 8px;
}

.toolbar.toolbar-products:nth-of-type(4) {
  display: flex;
}

select#limiter {
  background: var(--neutral-25);
  padding: 8px 16px;
  height: unset;
  border-radius: 6px;
  border: 1px solid var(--blue-300);
  margin: 0;
  color: var(--neutral-450);
  font-family: Montserrat;
  cursor: pointer;
  font-size: 16px;
  line-height: 24.64px;
  font-weight: 500;
}

.firecheckout.checkout-index-index
  .minicart-items
  .product-item-details
  .details-qty:before {
  font-size: 12px;
}

.firecheckout.checkout-index-index .minicart-items .product-item-details {
  padding-left: 10px;
}

.firecheckout.checkout-index-index
  .minicart-items
  .product-item-details
  .details-qty {
  align-items: flex-end !important;
}

#checkout .opc-block-summary .details-qty .qty-wrapper {
  width: 10px !important;
  height: 29px !important;
}

.firecheckout.checkout-index-index
  div#opc-sidebar
  .opc-block-summary
  .block.items-in-cart.active
  .qty-wrapper
  input.qty {
  width: 10px !important;
  height: 39px !important;
}

#checkout .opc-block-summary .details-qty .qty-wrapper .qty {
  width: 10px !important;
  height: 29px !important;
}

.firecheckout.checkout-index-index tr.grand.totals {
  border: 1px solid #f4f4f4 !important;
  border-left: 0px !important;
  border-right: 0px !important;
  border-bottom: 0px !important;
}

.opc-progress-bar-item._complete:hover:before {
  background: transparent !important;
}
.firecheckout .opc-progress-bar li._complete:hover span {
  color: #666666 !important;
  text-decoration: none;
}

.section-blog .post-list-item .mp-post-info {
  display: none;
}

.section-blog #mpblog-list-container .post-list-item .post-info-wraper {
  padding-top: 4px;
}

.mp-blog-rss {
  display: none;
}

.mpblog-post-view main#maincontent,
.mpblog-post-index main#maincontent {
  padding-top: 0;
}

.post-post_content,
.post-view-image,
.post-list-content {
  padding: 0 !important;
}

div#sharing {
  display: none;
}

.mpblog-post-view main#maincontent .block.block-wishlist,
.mpblog-post-index main#maincontent .block.block-wishlist {
  display: none;
}

.mpblog-search button.action.search :before {
  top: 4px;
}

.mpblog-search button.action.search {
  margin-top: 10px;
}

.mp-footer {
  display: none !important;
}

#mpblog-list-container a {
  font-size: 24px;
  font-weight: 500;
}

.mpblog-post-index main#maincontent .post-item-wraper {
  display: flex;
}

img.img-responsive {
}

h2.mp-post-title {
  margin-bottom: 0;
}

a.mp-read-more {
  font-size: 14px !important;
}

.post-info-wraper {
  padding-top: 0;
  display: flex !important;
  flex-direction: column;
  justify-content: center;
}

.mpblog-post-view iframe {
  width: 100% !important;
}

.post-item-list .post-image {
  min-height: unset;
}

#mpblog-list-container .post-item-list a.mp-read-more {
  color: #0f83bd !important;
}

.mpblog-post-index #mpblog-list-container a.post-link-title {
  font-size: 24px;
}

#mpblog-list-container a.post-link-title {
  color: #000 !important;
  font-size: 20px;
}

@media (max-width: 767px) {
  .post-item-wraper {
    flex-direction: column;
  }

  .post-info-wraper {
    padding: 0;
  }

  a.post-link-title {
    font-size: 20px !important;
  }

  .post-image img.img-responsive {
    max-width: unset;
  }
}

.mpblog-post-view main#maincontent a {
  font-size: 16px;
}

h1.title-category {
  color: var(--blue-600);
  font-size: 28px;
  font-weight: 600;
  line-height: 42px;
  padding: 24px 0;
  margin: 0;
}

h1.title-category {
  order: 1;
}
@media screen and (max-width: 1280px) {
  .breadcrumbs {
    padding: 0 20px 16px;
  }

  li.item.home {
    padding: 0;
  }

  div.block .block-title.filter-title strong {
    margin-left: 0 !important;
  }
  .breadcrumbs .items {
    flex-wrap: wrap !important;
  }
  .sorter-action.sort-desc:before {
    content: "\f176" !important;
  }

  .sorter-action.sort-asc:before {
    content: "\f175" !important;
  }

  @media screen and (max-width: 768px) {
    .sidebar.sidebar-main {
      display: none;
    }

    label.sorter-label {
      display: block !important;
      width: 100%;
    }
  }
  .category-slider:empty {
    display: none;
  }
  .box-description {
    margin-top: 0 !important;
  }
}
#html-body iframe#omnichat-launcher {
    right: 10px !important;
    bottom: 60px !important;  
}
.force-mobile .top-header .last-content-header {
  display: none;
}
.force-mobile .empty-box-header {
  display: none;
}
.force-mobile .top-header .title-top-header {
  justify-content: center;
}
.force-mobile .header.wrapper.last {
  display: none;
}
.force-mobile .page-header .header.content .nav-toggle:before {
    content: url("/media/custom/icons/menu.svg");
  }

.force-mobile .header {
    display: flex;
    width: 100%;
  }

.force-mobile .header .links,
.force-mobile .header .wishlist {
    display: none !important;
  }

.force-mobile .page-header .content {
    justify-content: space-between;
    align-items: center;
    padding: 16px;
  }

.force-mobile  .page-header .flex-col-center.flex-grow-1 {
    align-self: center;
  }

.force-mobile  .page-header .content .block-search * {
    position: unset;
  }

.force-mobile  .page-header.configurable .block-search .label span {
    display: none;
  }

.force-mobile  .page-header .header.content .logo {
    margin: 0;
  }

.force-mobile  .page-header .header.content .logo img {
    width: 85px;
  }

.force-mobile  .page-header .header.content .block-search label:before {
    content: url("/media/custom/icons/search.svg");
    margin-left: 8px;
  }

.force-mobile  .page-header.configurable .block-search .label {
    position: relative;
    right: unset;
    margin: 0;
}