
.navbar-brand img {
  max-height: 70px;
}

#navbar-top .form-item,
#navbar-top .form-actions {
  margin: 0;
}

.cart--cart-block {
  display: flex;
  align-items: center;
  gap: 3rem;
}

#scrollTopButton-image {
  width: 50px;
  height: 50px;
  background-size: cover;
  background-repeat: no-repeat;
}

.form-control {
  width: initial !important;
}

.product-catalog nav.pager {
  display: flex;
  justify-content: center;
}

.product-meta-wrap {
  margin-bottom: 40px;
}

.product-teaser-wrap  {
  overflow: hidden;
}

.product-teaser-bg {
  box-shadow: none !important;
}

/*.product-title-link .field-title {*/
/*  min-height: 60px;*/
/*}*/

.main-menu .menu-item:hover {
  background-color: var(--bs-white);

}

.main-menu .menu-item:hover a {
  color: var(--bs-dark);
}

.btn-gray {
  background-color: #e9e9ed;
}

.btn-gray:hover {
  background-color: #d0d0d7;
}

.facebook-google-login a {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
}

.facebook-google-login a span {
  color: var(--bs-dark);
}

.facebook-google-login a svg {
  width: 20px;
  height: 20px;
}

#registerModal .control-label,
#loginModal .control-label {
  display: block;
  text-align: center;
}

.product-post .slick-wrapper .slick__slide {
  padding: 7px;
}

.layout-checkout-form .checkout-order-summary .field-product-id {
  padding: 10px 0;
}

.block-system-menu-blockaccount .dropdown-toggle::after {
  display: none;
}

.block-system-menu-blockaccount .dropdown-menu {
  background-color: var(--bs-white);
  box-shadow: 0 0 0 1px rgba(68, 68, 68, 0.11);
  border-radius: 0;
  right: -30px;
  padding-top: 0;
  padding-bottom: 0;
  transform-origin: 50% 0;
  transform: scale(0.75) translateY(-21px);
  pointer-events: none;
  display: block;
  opacity: 0;
  transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
  margin-top: .25rem;
}

.block-system-menu-blockaccount .dropdown-menu::before {
  content: '';
  position: absolute;
  left: 0;
  width: 100%;
  top: -10px;
  height: 10px;
}

.block-system-menu-blockaccount .dropdown:is(:hover,:focus,:focus-within) > .dropdown-menu {
  transform: scale(1) translateY(0);
  opacity: 1;
  pointer-events: auto;
}

@media (max-width: 576px) {
  .block-system-menu-blockaccount #dropdownMenuAccount + .dropdown-menu {
    right: 10px;
  }
}

.block-system-menu-blockaccount #dropdownMenuAccount + .dropdown-menu .nav-item {
  width: 100%;
  transition: background-color 0.2s linear 0s;
}

.block-system-menu-blockaccount #dropdownMenuAccount + .dropdown-menu .nav-item:hover {
  background-color: #eee;
}

@media (max-width: 576px) {
  .block-system-menu-blockaccount #dropdownMenuAccount::after {
    position: relative !important;
    right: -10px !important;
  }

  .block-system-menu-blockaccount #dropdownMenuAccount {
    padding-right: 10 !important;
    margin-right: 10px;
  }
}

@media (max-width: 768px) {
  .cart-form .views-table .views-field-title a {
    margin-left: 0;
  }
}

.block-system-menu-blockaccount #dropdownMenuAccount .dropdown-menu {
  min-width: initial !important;
}

.block-system-menu-blockaccount #dropdownMenuAccount .dropdown-menu .nav .nav-link {
  width: max-content;
  min-width: 110px;
}

.mega-menu > ul > li a {
	padding: .75rem 1.875rem;
}

@media (min-width: 768px) and (max-width: 991px) {
  .mega-menu > ul > li a {
    padding: .8em 1.4em;
  }
}

@media (min-width: 992px) and (max-width: 1200px) {
  .mega-menu > ul > li a {
    padding: .8em 2em;
  }
}


/*---------------------------------------------------*/
/*	PAGE TITLE
/*---------------------------------------------------*/
#page-title {
  background-color: var(--bs-gray-100);
  margin-bottom: 0;
}

#page-title h1 {
  font-size: 1rem;
}

#page-title h1 a {
  color: inherit;
  pointer-events: none;
}

#page-title h1 a:is(:hover,:focus) {
  color: inherit;
}

#page-title .container {
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: .3125rem 1rem;
}

#page-title .region {
  width: auto;
}

.breadcrumb ul {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: .3125rem .625rem;
}

.breadcrumb li {
  font-size: .875rem;
}

.breadcrumb ul li {
  margin-right: 0;
  padding-right: .625rem;
}

/*.breadcrumb ul li::after {*/
/*  border-right-color: var(--secondary-500);*/
/*  border-bottom-color: var(--secondary-500);*/
/*}*/

.breadcrumb ul li a {
  color: var(--bs-gray-600);
  font-weight: 300;
}

.breadcrumb ul li a:is(:hover,:focus) {
  color: var(--secondary-600);
}

/* .webform-submission-form .form-textarea {
  width: 100% !important;
} */

.sidebar .block-title {
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 1px;
  padding-bottom: .5rem;
}

.sidebar .block-title::after {
  content: '';
  position: absolute;
  width: 1.875rem;
  height: 2px;
  border-radius: .25rem;
  background-color: var(--bs-gray-200);
  bottom: 0;
  left: 0;
}

.sidebar ul.facet-list li a {
  border-bottom: 1px solid var(--bs-gray-200);
  margin-bottom: 0;
  padding: .625rem 0 .625rem 1.875rem;
  color: var(--bs-gray-700);
}

.sidebar ul.facet-list li a.is-active {
  font-weight: normal;
}

.sidebar ul.facet-list li a.is-active > .facet-item__status {
  color: var(--bs-gray-700);
}

.sidebar ul.facet-list li a > .facet-item__value {
  transition: all .3s;
  display: block;
  font-size: .875rem;
}

.sidebar ul.facet-list li a.is-active > .facet-item__value {
  font-weight: 600;
  color: var(--primary);
}

.sidebar ul.facet-list li a:is(:hover,:focus) > .facet-item__value {
  transform: translateX(.3125rem);
  color: var(--primary);
}

.sidebar ul.facet-list {
  --sq-w: 1.125rem;
}

.sidebar ul.facet-list li a {
  display: block;
  position: relative;
}

.sidebar ul.facet-list li a > .facet-item__status {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0px, -55%);
  line-height: var(--sq-w);
  display: flex;
  gap: 10px;
  white-space: nowrap;
  overflow: hidden;
  width: 18px;
  padding-left: .1875rem;
}

.sidebar ul.facet-list li a::before {
  content: '';
  position: absolute;
  width: var(--sq-w);
  height: var(--sq-w);
  padding-left: .1875rem;
  border: 1px solid var(--bs-gray-400);
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 1px;
}

.sidebar ul.facet-list li a.is-active > .facet-item__status::before {
  content: '\2713';
  color: var(--bs-white);
  font-size: .875rem;
}

.sidebar ul.facet-list li a.is-active {
  color: var(--bs-primary);
}

.sidebar ul.facet-list li a.is-active::before {
  background-color: var(--secondary-500);
  border-color: var(--secondary-500);
}

@media (min-width: 768px) {
  .commerce-order-item-add-to-cart-form .form-type-select {
    margin-bottom: 0;
  }
}

@media (max-width: 767px) {
  [id^="commerce-order-item-add-to-cart-form-commerce-product-"] {
    padding-bottom: 0;
  }
}

.product-teaser .commerce-order-item-add-to-cart-form .form-type-select {
  justify-content: center;
}

.product-teaser .commerce-order-item-add-to-cart-form .form-item {
  margin-top: .3125rem;
}

.commerce-order-item-add-to-cart-form .form-type-select .select-wrapper select {
  text-align: center;
  width: 100% !important;
}

.commerce-order-item-add-to-cart-form .form-type-select label.form-required + .select-wrapper {
  position: relative;
  flex: 1;
}

.commerce-order-item-add-to-cart-form .form-type-select label.form-required + .select-wrapper > select {
  padding-left: .75rem;
  background-size: .75rem;
  border-radius: 2px;
  font-size: .875rem;
}

/*.commerce-order-item-add-to-cart-form .form-type-select label.form-required + .select-wrapper::after {*/
/*  content: "*";*/
/*  color: var(--bs-danger);*/
/*  position: absolute;*/
/*  font-weight: bold;*/
/*  top: .5rem;*/
/*  left: .5rem;*/
/*  font-size: .75rem;*/
/*}*/

.commerce-order-item-add-to-cart-form .form-type-select label {
  font-size: .875rem;
  font-weight: 400;
  margin-bottom: 0;
  flex: 0 0 80px;
}

.product-teaser .commerce-order-item-add-to-cart-form .form-type-select label {
  text-align: right;
  font-size: .75rem;
}

.product-teaser .commerce-order-item-add-to-cart-form .form-type-select label.form-required + .select-wrapper {
  flex: 0 0 100px;
}

.grid-item :is(.product-teaser-wrap, .product-teaser, .product-teaser-container, .product-meta-wrap) {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex-grow: 1;
}

.product-teaser .product-icon-wrap {
  display: flex;
  justify-content: flex-end;
  flex-direction: row;
  top: .5rem;
  right: .5rem;
  margin-top: 0;
}

.product-teaser .product-icon-wrap .flag-link:is(:hover,:focus)::before,
.product-teaser .product-icon-wrap .flag-link:is(:hover,:focus)::after {
  display: none;
}

.product-teaser-wrap .product-meta-wrap .product-title {
  font-size: .875rem;
  font-weight: 400;
}

.product-teaser-wrap .product-meta-wrap .product-title .product-title-link {
  color: var(--bs-gray-600);
}

.product-teaser-wrap .product-meta-wrap .product-title .product-title-link:is(:hover,:focus) {
  color: var(--bs-gray-800);
}

.product-teaser .product-price {
  font-size: 1.125rem;
  font-weight: 600;
  /*color: var(--bs-gray-800);*/
  /*color: #dda15e;*/
  color: var(--bs-primary);
}

.product-teaser-wrap .product-meta-wrap .product-title p:last-child {
  margin-bottom: 0;
}

.product-teaser-wrap .product-meta-wrap .product-title-link:is(:hover,:focus) p {
  /*color: var(--bs-primary);*/
}

.product-teaser .product-variation-wrap {
  margin-top: .75rem;
}

.product-teaser .product-add-cart .button {
  background-color: var(--secondary-500, var(--bs-primary));
  display: inline-flex;
  align-items: center;
  gap: .25rem;
}

.product-teaser .product-add-cart .button::before {
  content: "\e60d";
  font-family: 'themify';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 1rem;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.product-info .nav-tabs li {
  position: relative;
  padding: 0 1.25rem;
  text-align: center;
}

.product-info .nav-tabs li::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3px;
  background-color: var(--secondary-500);
}

.product-info .nav-tabs li > a {
  margin-right: 0;
}

.slick img, .slick iframe {
	width: 100%;
}

.banner-envios {
  margin-top: 8rem;
}


/*SIDEBAR CATEGORIES COLLAPSE*/
@media (min-width: 768px) {
  .block-categories .collapse-product-categories {
    display: block;
  }

  .block-categories a[data-bs-toggle="collapse"] {
    pointer-events: none;
    color: var(--bs-gray-900);
    font-weight: 600;
  }
}

@media (max-width: 767px) {
  .block-categories a[data-bs-toggle="collapse"] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem .5rem;
    border-bottom: 1px solid var(--bs-gray-100);
    font-size: .875rem;
    font-weight: 600;
    color: var(--gray-800);
    border-radius: .25rem;
    background-color: var(--gray-50);
  }

  .block-categories a[data-bs-toggle="collapse"]:is(:hover,:focus) {
    color: var(--primary-800);
  }

  .block-categories .block-title::after {
    display: none;
  }

  .block-categories a[data-bs-toggle="collapse"] [class^="ti"] {
    transform-origin: center;
    transition: transform 0.25s;
    font-size: 1rem;
    color: var(--primary-700);
  }

  .block-categories a[data-bs-toggle="collapse"]:not(.collapsed) [class^="ti"] {
    transform: rotate(135deg);
  }

  .block-categories.block .block-title-wrap {
    margin-bottom: 0;
  }

  .block-categories .block-content {
    padding: 0 1.25rem;
  }

  /*Search exposed form*/
  [id^="views-exposed-form-catalogo-product-catalog"] .form-item * {
    font-size: .75rem;
  }
}


/*Contact Info Box*/

.contact-info-box {
  box-shadow: none;
  border-radius: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.contact-info-box .contact-info-box-icon {
  width: 7.5rem;
  height: 7.5rem;
  border-radius: 50%;
  background-color: var(--gray-100);
  display: grid;
  place-content: center;
}

.contact-info-box .contact-info-box-label {
  color: var(--gray-800);
}

.contact-info-box .contact-info-box-text {
  color: var(--secondary-700);
}

.contact-info-box .contact-info-box-icon i[class^="fa"] {
  font-size: 1.875rem;
  color: var(--primary-800);
}


/*Contact webform*/

.contact-webform .block-title-wrap {
  margin-bottom: 1.5625rem;
}

.contact-webform .block-title {
  margin-bottom: 0;
  font-weight: 600;
}

.contact-webform .form-item :is(input, textarea) {
  border-radius: .5rem;
  width: 100% !important;
}

.contact-webform .btn {
  min-width: 200px;
  text-transform: uppercase;
  letter-spacing: .25px;
  margin-bottom: 0!important;
  margin-top: 1.875rem;
}

@media (min-width: 992px) {
  .contact-webform {
    margin-left: 6.25rem;
  }
}
