/**** PADDING ****/

.p-0 {
  padding: 0px !important;
}

.p-4 {
  padding: 4px !important;
}

.p-right-15 {
  padding-right: 15px !important;
}

.p-left-15 {
  padding-left: 15px !important;
}



/**** MARGIN ****/
#product {
  top: 135px !important;
  z-index: 14 !important;
}

.m-bottom-0 {
  margin-bottom: 0px !important;
}

.m-bottom-5 {
  margin-bottom: 5px !important;
}

.m-bottom-10 {
  margin-bottom: 10px !important;
}

.m-bottom-15 {
  margin-bottom: 15px !important;
}

.m-bottom-20 {
  margin-bottom: 20px !important;
}

.m-top-10 {
  margin-top: 10px !important;
}

.m-top-15 {
  margin-top: 15px !important;
}

.m-top-25 {
  margin-top: 25px !important;
}

/**** BORDER ****/

.b-none {
  border: none !important;
}

/**** DISPLAY ****/

.d-none {
  display: none !important;
}

/**** WIDTH ****/

.w-100 {
  width: 100% !important;
}

/**** FLOAT ****/

.f-right {
  float: right !important;
}

/**** OTHERS ****/

.bold {
  font-weight: bold;
}

.product-image .main-image {
  cursor: inherit !important;
}

.product-image img {
  object-position: center center;
  object-fit: cover;
}


.breadcrumb {
  text-align: left !important;
  padding-bottom: 10px !important;
}

.product_tabs .nav-tabs {
  justify-content: space-around !important;
}

.product-info .rating-stars {
  margin-right: 0px !important;
}

.product-info .price-group {
  white-space: inherit !important;
  justify-content: space-between;
}

.product-info .product-label-default.product-label-233 {
  margin: 0;
  position: relative !important;
}

.nav-tabs>li {
  border-radius: 25px !important;
}

@media only screen and (max-width: 1440px) and (orientation: landscape) {
  .nav-tabs>li>a {
    padding-right: 15px !important;
    padding-left: 15px !important;
  }
}

.fa-star-o-color {
  color: #c8c8c8 !important;
}

.review-like {
  display: flex;
  justify-content: space-evenly;
  align-items: center;
}

.radio-conf {
  opacity: 0;
  position: fixed;
  width: 0;
}

#configurator .color-option {
  font-size: 3.2em;
}

#configurator .color-option-label {
  padding: 0 23px;
  border-radius: 5px;
  border: 1px solid var(--color-text-light);
}

#configurator .color-option-label:hover {
  border: 2px solid var(--color-dark-gray-macovex) !important;
}

#configurator .color-option-wrapper.selected .color-option-label {
  border: 2px solid var(--color-dark-gray-macovex) !important;
}

#configurator .color-option-wrapper {
  margin-right: 10px;
}

.options-items .option-item {
  align-self: stretch;
}

.options-items.radio-toolbar {
  display: flex;
  flex-wrap: wrap;
  margin: 5px 10px 10px 0px;
}

.options-items.radio-toolbar input[type="checkbox"] {
  opacity: 0;
  position: fixed;
  width: 0;
}

.options-items.radio-toolbar label {
  display: inline-flex;
  background-color: #efefef;
  padding: 10px;
  font-size: 12px;
  border: 1px solid transparent;
  border-radius: 4px;
  text-align: center;
  cursor: pointer;
  justify-content: center;
  align-items: center;
  height: 100%;
}

.options-items.radio-toolbar label:hover {
  background-color: #dfdfdf;
  border: 1px solid var(--color-main)
}

.options-items .option-item.selected label {
  background-color: #dfdfdf;
  border: 1px solid var(--color-main);
  font-weight: bold;
}

/* .radio-toolbar input[type="checkbox"]:focus + label {
      border: 2px solid #444;
  } */

.options-items.radio-toolbar input[type="checkbox"]:checked+label {
  background-color: #efefef;
  border: 2px solid #6696d3;
  outline: 3px solid #7cb7d3;
}

.discountChecked {
  border: 2px solid #6696d3;
  border-radius: 0.75rem;
  outline: 3px solid #7cb7d3;
}

/**** BRAND ****/

.m-bottom-0>div:nth-child(1)>img:nth-child(1) {
  display: none;
}

/**** ICONS ****/

.icon-thumbs-down2::before {
  content: "\ebc9";
  font-family: "icomoon";
}

.icon-thumbs-up2::before {
  content: "\ebca";
  font-family: "icomoon";
}

.icon-thumbs-down::before {
  content: "\e8db" !important;
  font-family: "icomoon";
}

.icon-thumbs-up::before {
  content: "\e8dc" !important;
  font-family: "icomoon";
}

.product_ref {
  display: inline-block;
  max-width: 60%;
  font-size: 12px !important;
  color: #333 !important;
}

.produc_label_discout {
  display: inline-block;
  float: right;
  max-width: 40%;
}

.product_configurator_label {
  font-size: 16px !important;
  color: black !important;
}

.fa-star-black {
  color: black !important;
}

.product-right {
  display: flex;
  flex-direction: column;
}

/* Product buying information */
.product-buy-info {
  display: flex;
  flex-direction: column;
}

.product-buy-info hr {
  width: 100%;
}

.product-buy-info-special-offers-check {
  display: flex;
  font-size: 14px;
  gap: 0.75rem;
  color: red;
  margin: auto 8px;
}

.mobile-qty-wish {
  align-items: center;
}

.product-buy-info-special-offers {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 14px;
  margin: auto 8px;
}

.special-dates {
  color: #333;
  margin-top: 1rem;
}

.product-buy-info-qty-container {
  display: flex;
  align-items: center;
  flex-flow: row nowrap;
  justify-content: space-between;
  gap: 0.75rem;
  margin-top: 3rem;
  max-width: 460px;
}

.product-info .product-details .stepper-group {
  flex-wrap: nowrap !important;
}


.qty {
  font-size: 16px;
  min-width: 20px;
  text-align: center;
}

.product-buy-info-qty-icon-container {
  width: 40px;
  height: 40px;
  border: 1px solid #eee;
  background-color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.product-buy-info-qty-button {
  width: 100%;
  padding: 9px 20px;
  background-color: var(--color-main) !important;
  color: white;
  border-radius: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  margin: 0 10px;
  font-size: 19px;
}

.product-buy-info-qty-button:hover {
  background-color: var(--color-main-hover) !important;
  color: white;
}

.product-buy-info-qty-button i {
  margin-right: 5px;
}

.product-box-qty-wizard {
  margin: 10px;
}

.popup-wrapper:not(.popup-login) .popup-inner-body {
  height: 100% !important;
}

div:not(.popup-login) .popup-container>.btn {
  background: transparent !important;
  margin-right: 10px !important;
}

@media only screen and (max-width: 820px) {
  .product-buy-info-qty-button {
    margin-top: 20px;
  }

  .product-buy-info-qty {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    margin-left: 10px;
    margin-right: 10px;
    flex-flow: row nowrap;
    gap: 0.75rem;
  }

  .options-items .option-item {
    flex: auto !important;
    margin-bottom: 5px;
    max-width: calc(100% / 3);
  }

  .special-dates {
    font-size: 13px;
  }

  .modal-header .close-btn-options {
    position: absolute !important;
    top: 13px;
    right: 15px;
  }
}

@media only screen and (min-width: 820px) {
  .product-buy-info-qty {
    display: flex;
    width: 100%;
    align-items: center;
    flex-flow: row nowrap;
    gap: 0.75rem;
  }

}

.product-buy-info-qty-favorite-icon {
  font-size: 3.5rem;
  color: var(--color-main) !important;
  cursor: pointer;
}

.pointer {
  cursor: pointer;
}

.check-icon {
  font-size: 20px;
  color: green;
}

.exclamation-icon {
  font-size: 20px;
  color: black;
}

.times-icon {
  font-size: 20px;
  color: red;
}

.fa-times-circle::before,
.fa-times::before,
.reset-filter::before,
.notification-close::before,
.popup-close::before,
.hn-close::before {
  content: "\f057" !important;
}

.in-stock {
  font-weight: 700;
  color: green;
  /* margin-left: 0.5rem;
  margin-right: 0.25rem; */
}

.pickup-only-store {
  font-weight: 700;
  color: black;
  /* margin-left: 0.5rem;
  margin-right: 0.25rem; */
}

.out-of-stock {
  font-weight: 700;
  color: red;
  /* margin-left: 0.5rem;
  margin-right: 0.25rem; */
}

.last-units span,
.last-units i {
  color: orange;
}

.last-units span {
  font-weight: 700;
  margin-left: 0.5rem;
  margin-right: 0.25rem;
}

.discount {
  color: red;
}

.product-buy-info-delivery-time {
  display: flex;
  flex-flow: column wrap;
  margin-right: auto;
  margin-top: 1rem;
  margin-bottom: 2rem;
  gap: 0.5rem;
}

.info-delivery-time {
  margin-left: 20px;
}

.pp-title {
  margin-bottom: 0 !important;
}

.product-escolha {
  font-size: 17px;
  color: var(--color-dark-gray-macovex);
  font-weight: 700;
  margin-bottom: 15px;
}

.product-buy-info-qty-available.in-stock {
  display: flex;
  flex-flow: column wrap;
}

.product-buy-info-qty-available.pickup-only-store {
  display: flex;
  flex-flow: column wrap;
}

.product-buy-info-qty-available {
  display: flex;
  flex-flow: row;
}

.product-buy-info-qty-discount {
  display: flex;
  flex-flow: row wrap;
  gap: 0.5rem;
}

.product-buy-info-qty-discount span:nth-child(2) {
  color: grey;
}

.product-buy-info-qty-discount span:nth-child(3) {
  font-weight: bold;
}

.product-buy-info-qty-delivery-discount {
  display: flex;
  flex-flow: row wrap;
  gap: 0.5rem;
}

.product-buy-info-qty-delivery-discount span:nth-child(1) {
  font-weight: bold;
}

.m-top-4r {
  margin-top: 4rem;
}

.title-related-product {
  font-size: 3rem !important;
  font-weight: bold;
  margin: 40px 0 20px 0;
}

.simpleHr::before {
  display: none;
}

.filter-label {
  font-weight: bold;
  font-size: 22px;
  margin-bottom: 0;
}

.filter-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-flow: row wrap;
}

.alt-item {
  color: var(--color-main);
  background-color: transparent;
}

.title-cross-product {
  font-size: 2rem !important;
  font-weight: bold;
  margin: 20px 0;
}

.crossSale {
  /*background-color: #f9faff;*/
  border-radius: 10px;
  padding: 10px;
}

.content-cross {
  display: flex;
  flex-wrap: wrap;
  /*justify-content: center;*/
}

.itemCross {
  /*flex: 0 0 calc(50% - 20px);*/
  color: white;
  margin: 10px;
}

.titleProd {
  font-weight: bold;
}

.price-old {
  text-decoration: line-through;
  color: #c1c1c4;
}

.price-new {
  font-weight: bold;
  color: rgb(196, 36, 36);
}

.relative {
  position: relative;
}

.discount {
  top: 10px;
  right: 10px;
  position: absolute;
  background-color: rgb(196, 36, 36);
  border-radius: 5px;
  padding: 2px 4px;
  color: #fff;
  z-index: 999;
}

.name {
  color: rgba(19, 19, 19, 1);
  font-size: 1.5rem;
  font-weight: bold;
  margin-bottom: 5px;
}

.price-old-total {
  color: #c1c1c4;
  font-size: 2rem;
  font-weight: bold;
  display: block;
}

.price-new-total {
  font-size: 2rem;
  font-weight: bold;
  color: rgb(226, 59, 59);
}

.allData {
  margin-top: 20px;
  border-top: 1px solid rgb(231, 229, 229);
  display: flex;
  align-items: center;
  padding: 10px;
}

.crossSaleButton {
  width: 100%;
  padding: 16px 20px;
  background-color: rgba(62, 109, 181, 1) !important;
  color: white;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.oldPrice {
  width: 100%;
  font-size: 30px;
  /*text-decoration: line-through;*/
  color: #333;
}

.special-price {
  font-size: 30px;
  color: red;
}

.color-circle {
  width: 20px;
  height: 20px;
  background-color: blue;
  border: 1px solid transparent;
  border-radius: 50%;
}

.value-label {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
}

.icon-color {
  background-color: var(myColor);
}

.icon-color::before {
  color: var(myColor);
}

.disabledButton {
  background-color: grey !important;
  cursor: not-allowed;
}

/* Desconto em quantidade */
.discount-container {
  display: flex;
  flex-direction: column;
  padding: 1.25rem 2rem;
  margin-top: 3rem;
  background-color: #f2f2f2;
  border-radius: 8px;
}

.discount-title {
  text-transform: uppercase;
  font-weight: 600;
  font-size: 12px;
}

.table-row {
  background-color: #eaeaea;
}

.table-row:hover {
  background-color: red !important;
  cursor: pointer;
}

.table th {
  border-bottom-color: transparent !important;
}

.empty-cart {
  text-align: center;
  padding: 20px;
}

.composite-child-container {
  display: flex;
  align-items: center;
  flex-direction: column;
}

.composite-child-img {
  margin: 0 auto 1rem auto;
}

input:disabled+label {
  background: var(--color-disabled);
}

.modal-dialog {
  position: fixed;
  top: auto;
  right: auto;
  left: auto;
  bottom: 0;
}

.modal-full {
  margin: 0px;
  width: 100%;
}

.row>.col-xs-3 {
  display: flex;
  flex: 0 0 100%;
  max-width: 100%
}

.flex-nowrap {
  -webkit-flex-wrap: nowrap !important;
  -ms-flex-wrap: nowrap !important;
  flex-wrap: nowrap !important;
}

.flex-row {
  display: flex;
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
  -webkit-flex-direction: row !important;
  -ms-flex-direction: row !important;
  flex-direction: row !important;
}


.well {
  min-height: 300px;
  width: 100%;
}

.mobile-border {
  border: 1px solid;
}

.module-products-272 .swiper-container {
  overflow: visible
}

.module-products-272 .swiper-buttons {
  display: none !important;
  top: 0;
  width: calc(100% - (-5px * 2))
}

.module-products-272 .swiper-button-prev {
  left: auto;
  right: 0;
  transform: translate(-100%, -100%)
}

.module-products-272 .swiper-button-next {
  transform: translate(0, -100%)
}

.module-products-272 .swiper-buttons div {
  width: 39px
}

.module-products-272 .swiper-button-disabled {
  opacity: 0.5
}

.module-products-272 .swiper-buttons div::before {
  content: '\e9b0' !important;
  font-family: icomoon !important;
  font-size: 23px
}

.desktop .module-products-272 .swiper-buttons div:not(.swiper-button-disabled):hover::before {
  color: rgba(153, 153, 153, 1)
}

.module-products-272 .swiper-buttons .swiper-button-next::before {
  content: '\e9b1' !important;
  font-family: icomoon !important;
  font-size: 23px
}

.desktop .module-products-272 .swiper-buttons .swiper-button-next:not(.swiper-button-disabled):hover::before {
  color: rgba(153, 153, 153, 1)
}

.module-products-272 .swiper-pagination {
  display: block;
  left: 50%;
  right: auto;
  transform: translateX(-50%)
}

.module-products-272 .swiper-pagination-bullet {
  width: 10px;
  height: 8px;
  background-color: rgba(246, 246, 246, 1)
}

.module-products-272 .swiper-pagination>span+span {
  margin-left: -2px
}

.desktop .module-products-272 .swiper-pagination-bullet:hover {
  background-color: rgba(153, 153, 153, 1)
}

.module-products-272 .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: rgba(19, 19, 19, 1)
}

.module-products-272 .nav-tabs>li>a,
.module-products-272 .nav-tabs>li.active>a,
.module-products-272 .nav-tabs>li.active>a:hover,
.module-products-272 .nav-tabs>li.active>a:focus {
  font-size: 13px;
  color: rgba(153, 153, 153, 1);
  font-weight: 700;
  text-transform: uppercase
}

.desktop .module-products-272 .nav-tabs>li:hover>a,
.module-products-272 .nav-tabs>li.active>a {
  color: rgba(255, 255, 255, 1)
}

.module-products-272 .nav-tabs>li>a,
.module-products-272 .nav-tabs>li:hover>a,
.module-products-272 .nav-tabs>li.active>a,
.module-products-272 .nav-tabs>li.active>a,
.module-products-272 .nav-tabs>li.active>a:hover,
.module-products-272 .nav-tabs>li.active>a:focus {
  background: rgba(19, 19, 19, 1) !important
}

.module-products-272 .nav-tabs>li {
  border-width: 0;
  border-left-width: 1px;
  border-style: solid;
  flex-grow: 1
}

.module-products-272 .nav-tabs>li:first-child {
  border-width: 0;
  border-left-width: 0px
}

.module-products-272 .nav-tabs>li.active::after {
  content: '';
  display: block;
  position: absolute;
  border: 10px solid transparent;
  left: 50%;
  top: 100%;
  transform: translate(-50%, 0);
  border-top-width: 10px
}

.module-products-272 .nav-tabs>li>a {
  justify-content: center;
  white-space: nowrap;
  padding: 12px;
  padding-right: 20px;
  padding-left: 20px
}

.module-products-272 .nav-tabs>li>a::before {
  font-size: 18px
}

.module-products-272 .nav-tabs {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  overflow-x: visible;
  overflow-y: visible;
  -webkit-overflow-scrolling: touch;
  ;
  min-width: 50px
}

.module-products-272 .mobile .nav-tabs {
  overflow-x: visible
}

.module-products-272 .nav-tabs::-webkit-scrollbar {
  -webkit-appearance: initial;
  height: 1px;
  height: 1px;
  width: 1px
}

.module-products-272 .nav-tabs::-webkit-scrollbar-track {
  background-color: white;
  background-color: rgba(255, 255, 255, 1)
}

.module-products-272 .nav-tabs::-webkit-scrollbar-thumb {
  background-color: #999
}

.module-products-272 .tab-container::before {
  display: none
}

.module-products-272 .tab-content {
  padding-top: 20px
}

.module-products-272 .tab-container {
  display: block
}

.module-products-272 .tab-container .nav-tabs {
  flex-direction: row
}

.module-products-272 .product-layout.swiper-slide {
  margin-right: 20px;
  width: calc((100% - 4 * 20px) / 5 - 0.01px)
}

.module-products-272 .product-layout:not(.swiper-slide) {
  padding: 10px;
  width: calc(100% / 5 - 0.01px)
}

.one-column #content .module-products-272 .product-layout.swiper-slide {
  margin-right: 20px;
  width: calc((100% - 4 * 20px) / 5 - 0.01px)
}

.one-column #content .module-products-272 .product-layout:not(.swiper-slide) {
  padding: 10px;
  width: calc(100% / 5 - 0.01px)
}

.two-column #content .module-products-272 .product-layout.swiper-slide {
  margin-right: 20px;
  width: calc((100% - 4 * 20px) / 5 - 0.01px)
}

.two-column #content .module-products-272 .product-layout:not(.swiper-slide) {
  padding: 10px;
  width: calc(100% / 5 - 0.01px)
}

.side-column .module-products-272 .product-layout.swiper-slide {
  margin-right: 20px;
  width: calc((100% - 4 * 20px) / 5 - 0.01px)
}

.side-column .module-products-272 .product-layout:not(.swiper-slide) {
  padding: 10px;
  width: calc(100% / 5 - 0.01px)
}

.module-products-272 .module-body>.module-item {
  margin-bottom: 20px
}

.module-products-272 .product-grid .product-thumb {
  background: none;
  border-width: 1px;
  border-style: none;
  padding: 5px;
  padding-right: 10px;
  padding-left: 10px
}

.desktop .module-products-272 .product-grid .product-thumb:hover {
  background: none
}

.module-products-272 .product-grid .product-thumb .image {
  margin-bottom: 10px
}

.module-products-272 .product-grid .product-thumb .image img {
  background: rgba(246, 246, 246, 1)
}

.module-products-272 .product-grid .product-thumb .product-labels {
  visibility: visible;
  opacity: 1
}

.module-products-272 .product-grid .product-thumb .quickview-button {
  display: none;
  left: 50%;
  top: 50%;
  bottom: auto;
  right: auto;
  transform: translate3d(-50%, -50%, 1px);
  margin-right: 5px;
  margin-bottom: 5px
}

.module-products-272 .product-grid .product-thumb .btn-quickview {
  visibility: hidden;
  opacity: 0;
  transform: scale(.88);
  height: 32px
}

.module-products-272 .product-grid .product-thumb:hover .btn-quickview {
  visibility: visible;
  opacity: 1;
  transform: scale(1)
}

.module-products-272 .product-grid .product-thumb .btn-quickview::before {
  display: none;
  content: '\eb54' !important;
  font-family: icomoon !important;
  font-size: 16px
}

.module-products-272 .product-grid .product-thumb .btn-quickview .btn-text {
  display: inline-block;
  padding: 0
}

.module-products-272 .product-grid .product-thumb .countdown {
  display: none;
  visibility: visible;
  opacity: 1;
  transform: translate3d(-50%, 0, 1px) scale(1);
  color: rgba(19, 19, 19, 1);
  background: rgba(255, 255, 255, 1);
  border-radius: 3px;
  width: 90%;
  bottom: 10px
}

.module-products-272 .product-grid .product-thumb .countdown>div {
  border-style: solid
}

.module-products-272 .product-grid.product-list .product-layout .image {
  float: left;
  height: 100%
}

.module-products-272 .product-grid .product-thumb .stats {
  display: flex;
  justify-content: center;
  position: relative;
  transform: none;
  width: initial;
  padding: 5px;
  border-width: 0;
  border-bottom-width: 1px;
  border-style: solid
}

.module-products-272 .product-grid .product-thumb .name {
  order: initial;
  display: flex;
  width: auto;
  margin-left: auto;
  margin-right: auto;
  justify-content: flex-start;
  margin-left: 0;
  margin-right: auto;
  margin-top: 10px;
  margin-bottom: 8px
}

.module-products-272 .product-grid .stat-1 .stats-label {
  display: none
}

.module-products-272 .product-grid .stat-2 .stats-label {
  display: none
}

.module-products-272 .product-grid .product-thumb .stats .stat-1 {
  padding-right: 5px
}

.module-products-272 .product-grid .product-thumb .stats .stat-2 {
  padding-left: 5px
}

.module-products-272 .product-grid.product-grid .product-thumb .rating {
  position: static;
  visibility: visible;
  opacity: 1
}

.module-products-272 .product-grid .product-thumb .rating {
  justify-content: center;
  display: none !important
}

.module-products-272 .product-grid .product-thumb .rating.no-rating {
  display: none
}

.module-products-272 .product-grid .product-thumb .rating .fa-stack {
  font-size: 13px;
  width: 1.2em
}

.module-products-272 .product-grid .product-thumb .rating .fa-star,
.module-products-272 .product-grid .product-thumb .rating .fa-star+.fa-star-o {
  color: rgba(19, 19, 19, 1)
}

.module-products-272 .product-grid .product-thumb .rating .fa-star-o:only-child {
  color: rgba(200, 200, 200, 1)
}

.module-products-272 .product-grid .product-thumb .rating-stars {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  padding: 5px
}

.module-products-272 .product-grid .product-thumb .rating.no-rating span {
  opacity: 0.9
}

.module-products-272 .product-grid:not(.product-list) .has-countdown .product-thumb .rating {
  margin-top: -47px
}

.module-products-272 .product-grid .product-thumb .name a {
  white-space: normal;
  overflow: visible;
  text-overflow: initial;
  font-size: 15px;
  color: rgba(19, 19, 19, 1);
  font-weight: 700;
  text-align: left;
  text-align: left
}

.module-products-272 .product-grid .product-thumb .description {
  display: none;
  margin-top: 5px
}

.module-products-272 .product-grid .product-thumb .price {
  display: block;
  font-family: 'DM Sans';
  font-weight: 700;
  font-size: 18px;
  color: rgba(216, 35, 42, 1);
  text-align: center;
  width: auto;
  margin-left: auto;
  margin-right: auto;
  margin-left: 0;
  margin-right: auto;
  text-align: left;
  justify-content: flex-start;
  padding-top: 3px;
  margin-bottom: 5px;
  border-width: 0;
  border-top-width: 1px;
  border-style: none
}

.module-products-272 .product-grid .product-thumb .price-tax {
  display: none;
  font-size: 12px;
  text-align: center
}

.module-products-272 .product-grid .product-thumb .price-new {
  font-size: 18px;
  color: rgba(216, 35, 42, 1);
  font-weight: 700;
  margin: 0 0 0 7px;
  order: 2
}

.module-products-272 .product-grid .product-thumb .price-old {
  font-size: 17px;
  color: rgba(153, 153, 153, 1);
  font-weight: 400;
  text-decoration: line-through;
  margin: 0;
  order: 1
}

.module-products-272 .product-grid .product-thumb .price>div {
  align-items: center;
  flex-direction: row
}

.module-products-272 .product-grid .product-thumb .buttons-wrapper {
  display: block
}

.module-products-272 .product-grid .product-thumb .button-group {
  justify-content: flex-start
}

.module-products-272 .product-grid.product-grid .product-thumb .button-group {
  padding-top: 3px;
  padding-bottom: 12px
}

.module-products-272 .product-grid .product-thumb .cart-group {
  display: inline-flex
}

.module-products-272 .product-grid .product-thumb .btn-cart {
  height: 15px
}

.module-products-272 .product-grid .product-thumb .btn-wishlist {
  width: 35px;
  height: 35px;
  display: inline-flex;
  margin-left: 10px
}

.module-products-272 .product-grid .product-thumb .btn-compare {
  width: 35px;
  height: 35px;
  display: none;
  margin-right: 10px;
  margin-bottom: 10px
}

.module-products-272 .product-grid .product-thumb .btn-cart::before {
  display: inline-block;
  font-size: 18px;
  left: 1px
}

.module-products-272 .product-grid .product-thumb .btn-cart .btn-text {
  display: inline-block;
  padding: 0 .4em
}

.module-products-272 .product-grid.product-grid .product-thumb .cart-group {
  flex: 1
}

.module-products-272 .product-grid.product-grid .product-thumb .btn-cart {
  flex: 1
}

.module-products-272 .product-grid .product-thumb .btn-cart.btn,
.module-products-272 .product-grid .product-thumb .btn-cart.btn:visited {
  font-family: BIZ UDPGothic, Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 13px;
  color: rgba(255, 255, 255, 1);
  line-height: 1
}

.module-products-272 .product-grid .product-thumb .btn-cart.btn:hover {
  color: rgba(255, 255, 255, 1) !important;
  background: rgba(153, 153, 153, 1) !important
}

.module-products-272 .product-grid .product-thumb .btn-cart.btn:active,
.module-products-272 .product-grid .product-thumb .btn-cart.btn:hover:active,
.module-products-272 .product-grid .product-thumb .btn-cart.btn:focus:active {
  color: rgba(255, 255, 255, 1) !important;
  background: rgba(19, 19, 19, 1) !important;
  box-shadow: none
}

.module-products-272 .product-grid .product-thumb .btn-cart.btn:focus {
  color: rgba(255, 255, 255, 1) !important;
  box-shadow: none
}

.module-products-272 .product-grid .product-thumb .btn-cart.btn {
  background: rgba(216, 35, 42, 1);
  padding-top: 8px;
  padding-right: 20px;
  padding-bottom: 8px;
  padding-left: 20px;
  box-shadow: none;
  border-radius: 25px !important;
  min-height: 35px;
  padding-top: 8px !important;
  padding-bottom: 8px !important
}

.desktop .module-products-272 .product-grid .product-thumb .btn-cart.btn:hover {
  box-shadow: none
}

.module-products-272 .product-grid .product-thumb .btn-cart.btn.btn.disabled::after {
  font-size: 20px
}

.max-qnt-alert {
  display: none;
}

.module-products-272 .product-grid .product-thumb .stepper {
  display: none;
  width: 50px;
  height: 35px;
  border-style: solid;
  border-color: rgba(19, 19, 19, 1);
  border-top-left-radius: 30px;
  border-bottom-left-radius: 30px;
  height: 30px
}

.module-products-272 .product-grid .product-thumb .stepper input.form-control {
  border-width: 0px !important
}

.module-products-272 .product-grid .product-thumb .stepper span i {
  color: rgba(255, 255, 255, 1)
}

.module-products-272 .product-grid .button-group-bottom .wish-group.wish-group-bottom {
  margin: -10px;
  margin-top: 10px
}

.module-products-272 .product-grid .button-group-bottom .wish-group-bottom {
  border-width: 0;
  border-top-width: 1px;
  border-style: solid
}

.module-products-272 .product-grid .product-thumb .btn-wishlist::before {
  display: inline-block;
  font-size: 22px
}

.module-products-272 .product-grid .product-thumb .btn-wishlist .btn-text {
  display: none
}

.module-products-272 .product-grid .product-thumb .btn-wishlist.btn,
.module-products-272 .product-grid .product-thumb .btn-wishlist.btn:visited {
  font-family: 'DM Sans';
  font-weight: 400;
  color: rgba(19, 19, 19, 1)
}

.module-products-272 .product-grid .product-thumb .btn-wishlist.btn:hover {
  color: rgba(153, 153, 153, 1) !important;
  background: none !important
}

.module-products-272 .product-grid .product-thumb .btn-wishlist.btn:active,
.module-products-272 .product-grid .product-thumb .btn-wishlist.btn:hover:active,
.module-products-272 .product-grid .product-thumb .btn-wishlist.btn:focus:active {
  color: rgba(200, 200, 200, 1) !important;
  background: none !important
}

.module-products-272 .product-grid .product-thumb .btn-wishlist.btn:focus {
  color: rgba(200, 200, 200, 1) !important;
  background: none
}

.module-products-272 .product-grid .product-thumb .btn-wishlist.btn {
  background: none
}

.module-products-272 .product-grid .product-thumb .btn-wishlist.btn.btn.disabled::after {
  font-size: 20px
}

.module-products-272 .product-grid .product-thumb .btn-compare::before {
  display: inline-block;
  font-size: 16px
}

.module-products-272 .product-grid .product-thumb .btn-compare .btn-text {
  display: none
}

.module-products-272 .product-grid .product-thumb .extra-group {
  display: none
}

.module-products-272 .product-grid .product-thumb .extra-group .btn:first-child {
  display: inline-flex
}

.module-products-272 .product-grid .product-thumb .extra-group .btn-extra+.btn {
  display: inline-flex
}

.module-products-272 .product-grid .product-thumb .extra-group .btn:first-child::before {
  display: inline-block;
  font-size: 14px;
  color: rgba(53, 183, 104, 1)
}

.module-products-272 .product-grid .product-thumb .extra-group .btn:first-child .btn-text {
  display: inline-block;
  padding: 0 .4em
}

.module-products-272 .product-grid .product-thumb .extra-group .btn+.btn::before {
  display: inline-block;
  font-size: 15px
}

.module-products-272 .product-grid .product-thumb .extra-group .btn+.btn .btn-text {
  display: inline-block;
  padding: 0 .4em
}

.module-products-272 .product-grid .product-layout .extra-group>div {
  justify-content: space-between
}

.module-products-272 .product-grid .product-thumb .extra-group>div {
  padding: 5px;
  padding-right: 7px;
  padding-left: 7px;
  border-width: 0;
  border-top-width: 1px;
  border-style: solid
}

.module-products-272 .product-grid .product-thumb .extra-group .btn.btn,
.module-products-272 .product-grid .product-thumb .extra-group .btn.btn:visited {
  color: rgba(19, 19, 19, 1);
  text-transform: none
}

.module-products-272 .product-grid .product-thumb .extra-group .btn.btn {
  background: none;
  border-style: none;
  padding: 3px;
  box-shadow: none
}

.module-products-272 .product-grid .product-thumb .extra-group .btn.btn:hover {
  background: none !important
}

.module-products-272 .product-grid .product-thumb .extra-group .btn.btn:active,
.module-products-272 .product-grid .product-thumb .extra-group .btn.btn:hover:active,
.module-products-272 .product-grid .product-thumb .extra-group .btn.btn:focus:active {
  background: none !important
}

.module-products-272 .product-grid .product-thumb .extra-group .btn.btn:focus {
  background: none
}

.module-products-272 .product-grid .product-thumb .extra-group .btn.btn.btn.disabled::after {
  font-size: 20px
}

.module-products-272 .product-grid .product-thumb .extra-group .btn+.btn.btn,
.module-products-272 .product-grid .product-thumb .extra-group .btn+.btn.btn:visited {
  color: rgba(19, 19, 19, 1);
  text-transform: none
}

.module-products-272 .product-grid .product-thumb .extra-group .btn+.btn.btn {
  background: none;
  border-style: none;
  padding: 3px;
  box-shadow: none
}

.module-products-272 .product-grid .product-thumb .extra-group .btn+.btn.btn:hover {
  background: none !important
}

.module-products-272 .product-grid .product-thumb .extra-group .btn+.btn.btn:active,
.module-products-272 .product-grid .product-thumb .extra-group .btn+.btn.btn:hover:active,
.module-products-272 .product-grid .product-thumb .extra-group .btn+.btn.btn:focus:active {
  background: none !important
}

.module-products-272 .product-grid .product-thumb .extra-group .btn+.btn.btn:focus {
  background: none
}

.module-products-272 .product-grid .product-thumb .extra-group .btn+.btn.btn.btn.disabled::after {
  font-size: 20px
}

.module-products-272 .product-grid.product-grid .product-thumb .extra-group {
  position: static;
  margin-top: initial
}

.module-products-272 .product-grid.product-grid .product-thumb .extra-group>div {
  position: static;
  transform: none;
  opacity: 1
}

.module-products-272 .product-grid.product-grid .product-thumb .buttons-wrapper {
  position: static;
  width: auto;
  overflow: visible;
  order: initial;
  margin-top: auto;
  transform: none
}

.module-products-272 .product-grid.product-grid .product-thumb .buttons-wrapper .button-group {
  position: static;
  opacity: 1;
  visibility: visible;
  transform: none
}

.module-products-272 .product-grid.product-grid .product-thumb:hover .buttons-wrapper .button-group {
  transform: none
}

.module-products-272 .product-grid.product-grid .wish-group {
  position: static;
  width: auto;
  top: auto;
  visibility: visible;
  opacity: 1;
  transform: translate3d(0, 0, 0);
  justify-content: flex-end
}

.module-products-272 .product-grid .product-thumb .btn-quickview.btn {
  border-radius: 20px !important
}

.module-products-272 .product-grid .product-thumb .btn-compare.btn {
  border-radius: 50px !important
}

@media (max-width: 1024px) {
  .side-column .module-products-272 .product-layout.swiper-slide {
    margin-right: 10px;
    width: calc((100% - 2 * 10px) / 3 - 0.01px)
  }

  .side-column .module-products-272 .product-layout:not(.swiper-slide) {
    padding: 5px;
    width: calc(100% / 3 - 0.01px)
  }

  .module-products-272 .product-grid .product-thumb .stepper {
    display: none
  }
}

@media (max-width: 820px) {
  .module-products-272 .swiper-pagination-bullet {
    height: 6px
  }

  .module-products-272 .nav-tabs>li {
    width: calc(100% / 3)
  }

  .module-products-272 .product-layout.swiper-slide {
    margin-right: 10px;
    width: calc((100% - 2 * 10px) / 3 - 0.01px)
  }

  .module-products-272 .product-layout:not(.swiper-slide) {
    padding: 5px;
    width: calc(100% / 3 - 0.01px)
  }

  .one-column #content .module-products-272 .product-layout.swiper-slide {
    margin-right: 10px;
    width: calc((100% - 0 * 10px) / 1 - 0.01px)
  }

  .one-column #content .module-products-272 .product-layout:not(.swiper-slide) {
    padding: 5px;
    width: calc(100% / 1 - 0.01px)
  }

  .side-column .module-products-272 .product-layout.swiper-slide {
    margin-right: 10px;
    width: calc((100% - 0 * 10px) / 1 - 0.01px)
  }

  .side-column .module-products-272 .product-layout:not(.swiper-slide) {
    padding: 5px;
    width: calc(100% / 1 - 0.01px)
  }

  .module-products-272 .swiper-container {
    padding-right: 60px;
    padding-left: 0px
  }

  .module-products-272 .product-grid .product-thumb {
    padding-bottom: 40px
  }

  .module-products-272 .product-grid .product-thumb .caption {
    padding-left: 10px
  }

  .module-products-272 .product-grid .product-thumb .name a {
    font-family: BIZ UDPGothic, Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-size: 20px
  }

  .module-products-272 .product-grid .product-thumb .price {
    font-size: 17px
  }

  .module-products-272 .product-grid .product-thumb .price-new {
    font-size: 17px
  }

  .module-products-272 .product-grid .product-thumb .price-old {
    font-size: 16px
  }

  .module-products-272 .product-grid .product-thumb .btn-wishlist.btn,
  .module-products-272 .product-grid .product-thumb .btn-wishlist.btn:visited {
    font-family: 'DM Sans';
    font-weight: 400
  }

  .module-products-272 .product-grid .product-thumb .btn-wishlist.btn:hover {
    text-decoration: underline !important
  }

  .module-products-272 .product-grid .product-thumb .extra-group .btn+.btn .btn-text {
    display: none
  }

  .module-products-272 .product-grid .product-thumb .extra-group .btn+.btn::before {
    display: inline-block
  }
}

@media (max-width: 470px) {
  .module-products-272 .nav-tabs>li {
    width: calc(100% / 2)
  }

  .module-products-272 .product-layout.swiper-slide {
    margin-right: 10px;
    width: calc((100% - 0 * 10px) / 1 - 0.01px)
  }

  .module-products-272 .product-layout:not(.swiper-slide) {
    padding: 5px;
    width: calc(100% / 1 - 0.01px)
  }
}


.disabled {
  pointer-events: none;
  opacity: 0.5;
  /* Adjust the opacity to visually indicate the disabled state */
  /* You can add other styles to visually indicate the disabled state, such as changing colors or adding a specific cursor style */
}

.product-qty-field {
  display: flex;
  align-items: center;
}

.qty-m2 {
  width: 75px;
  height: 40px;
}