body .tw-layer {
  font-size: 14px;
  line-height: 1.42857143;
}

body .tw-layer table {
  width: 100%;
}

body .tw-layer th,
body .tw-layer td {
  text-align: left;
}

body .tw-gap-4 {
  gap:0.625rem;
}

body .tw-layer {
  margin-top:0.3125rem;
}

@media (min-width:1024px) {
  body .tw-layer p.subtitle-sm {
    font-size:0.9375rem;
    line-height:1.25rem;
  }
}

@media (min-width:1280px) {
  body .tw-layer p.subtitle-sm {
    font-size:1.17188rem;
    line-height:1.40625rem;
  }
}

@media (min-width:1024px) {
  body .tw-layer p.subtitle {
    font-size:1.17188rem;
    line-height:1.40625rem;
  }
}

@media (min-width:1280px) {
  body .tw-layer p.subtitle {
    font-size:1.875rem;
  }
}

body .price-container {
  gap:2.1875rem;
  padding-top: 6.875rem;
}

body .price-container .title {
  font-size:2.34375rem;
}

body .price-container .brand-wrapper {
  gap:0.625rem;
}

body .price-container .brand-wrapper .brand-card {
  border-radius:0.3125rem;
  padding-top: 0.3125rem;
  padding-right: 1.25rem;
  padding-bottom: 0.3125rem;
  padding-left: 1.25rem;
}

body .price-container .category-wrapper {
  padding-right:0.625rem;
  padding-left:0.625rem;
}

@media (min-width:640px) {
  body .price-container .category-wrapper {
    padding-right:0.625rem;
    padding-left:0.625rem;
  }
}

@media (min-width:1024px) {
  body .price-container .category-wrapper {
    padding-right:0.625rem;
    padding-left:0.625rem;
  }
}

@media (min-width:1280px) {
  body .price-container .category-wrapper {
    padding-right:1.25rem;
    padding-left:1.25rem;
  }
}

@media (min-width:1536px) {
  body .price-container .category-wrapper {
    padding-right:1.875rem;
    padding-left:1.875rem;
  }
}

body .price-container .category-wrapper .list-category {
  gap:1.25rem;
}

body .price-container .category .category__menu {
  top:5rem;
  border-radius:0.46875rem;
}

@media (min-width:768px) {
  body .price-container .category .category__menu {
    top:6.875rem;
  }
}

body .price-container .category-wrapper .contact-us {
  margin-bottom:0.78125rem;
  padding:2.1875rem;
}

body .price-container .category-wrapper .contact-us a {
  gap:0.3125rem;
  border-radius:0.3125rem;
  padding:0.9375rem;
}

body .price-container .category-wrapper .list-category .category .menu-content {
  gap:0.625rem;
  padding-top:1.25rem;
  padding-bottom:1.25rem;
  padding-left:1.5625rem;
}

body .price-container .category-wrapper .list-category .category .menu-content li {
  padding:0.625rem;
}

body .price-container .category-wrapper .list-category .category .menu-content li.active, body .price-container .category-wrapper .list-category .category .menu-content li:hover {
  border-top-left-radius:0.46875rem;
  border-bottom-left-radius:0.46875rem;
}

body .price-container .product-card-wrapper {
  gap:0.625rem;
  padding-inline-end:0.3125rem;
}

body .price-container #content .product-card {
  gap:1.5625rem;
  border-radius:0.46875rem;
  padding-top: 0.625rem;
  padding-right: 1.5625rem;
  padding-bottom: 0.625rem;
  padding-left: 1.5625rem;
}

body .price-container #content .product-card img {
  border-radius:0.46875rem;
}

body .price-container #content .empty-content {
  border-radius:0.46875rem;
  padding:1.25rem;
}

body .price-container .price-rules-wrapper {
  padding-right:0.625rem;
  padding-left:0.625rem;
}

@media (min-width:640px) {
  body .price-container .price-rules-wrapper {
    padding-right:0.625rem;
    padding-left:0.625rem;
  }
}

@media (min-width:1024px) {
  body .price-container .price-rules-wrapper {
    padding-right:0.625rem;
    padding-left:0.625rem;
  }
}

@media (min-width:1280px) {
  body .price-container .price-rules-wrapper {
    padding-right:1.25rem;
    padding-left:1.25rem;
  }
}

@media (min-width:1536px) {
  body .price-container .price-rules-wrapper {
    padding-right:1.875rem;
    padding-left:1.875rem;
  }
}

body .price-container .price-rules-wrapper {
  margin-bottom:6.25rem;
}

body .price-container .price-rules-wrapper .price-card {
  gap:1.25rem;
  border-radius:0.46875rem;
  padding-top: 1.25rem;
  padding-right: 3.125rem;
  padding-bottom: 1.25rem;
  padding-left: 3.125rem;
}

body .price-container .price-rules-wrapper .price-card .btn-bg-gold {
  border-radius:0.3125rem;
  padding-top: 0.625rem;
  padding-right: 1.25rem;
  padding-bottom: 0.625rem;
  padding-left: 1.25rem;
}

body .tw-layer .modal-wrapper #modal-product .modal-header {
  padding:1.25rem;
}

body .tw-layer .modal-wrapper #modal-product .modal-header button>span {
  font-size:1.875rem;
}

body .tw-layer .modal-wrapper #modal-product .modal-content {
  border-radius:0.9375rem;
}

body .tw-layer .modal-wrapper #modal-product .modal-content .modal-body {
  -moz-column-gap:3.125rem;
  column-gap:3.125rem;
  padding-right: 3.75rem;
  padding-left: 3.75rem;
}

body .tw-layer .modal-wrapper #modal-product .modal-content .product-picture {
  max-width:22.5rem;
}

body .tw-layer .modal-wrapper #modal-product .modal-content .product-picture .main-slider {
  border-radius:0.3125rem;
}

@media (min-width:1024px) {
  body .tw-layer .modal-wrapper #modal-product .modal-content .product-picture .thumbs-slider {
    margin-top:1.875rem;
  }
}

body .tw-layer .modal-wrapper #modal-product .modal-content .product-picture .thumbs-slider .swiper-slide img {
  border-radius:0.46875rem;
}

body .tw-layer .modal-wrapper .modal-content .product-desc {
  row-gap:1.25rem;
}

body .tw-layer .modal-wrapper .modal-content .product-desc .grid-field div {
  gap:0.3125rem;
}

body .tw-layer .modal-wrapper .modal-content .product-summary .btn-bg-gold {
  -moz-column-gap:0.625rem;
  column-gap:0.625rem;
  border-radius:0.3125rem;
  padding-top: 0.46875rem;
  padding-right: 0.625rem;
  padding-bottom: 0.46875rem;
  padding-left: 0.625rem;
}

@media (min-width:768px) {
  body .tw-layer .modal-wrapper .modal-content .product-summary .btn-bg-gold {
    padding-top: 0.625rem;
    padding-right: 1.25rem;
    padding-bottom: 0.625rem;
    padding-left: 1.25rem;
  }
}

@media (max-width:1023px) {
  body .price-container .category-wrapper .list-category {
    gap:0.625rem;
  }

  body .price-container .category-wrapper .list-category .category .menu-content {
    padding-top:0.625rem;
    padding-bottom:0.625rem;
    padding-left:0.9375rem;
  }

  body .price-container #content .product-card {
    gap:0.625rem;
    padding:0.625rem;
  }

  body .price-container .category-wrapper .contact-us {
    margin-bottom:0.78125rem;
    padding:0.625rem;
  }

  body .price-container .category-wrapper .contact-us a {
    gap:0.3125rem;
    padding:0.46875rem;
  }

  body .price-container .product-card .product-card__desc {
    -moz-column-gap:0.9375rem;
    column-gap:0.9375rem;
    row-gap:0.15625rem;
  }

  body .tw-layer .modal-wrapper #modal-product .modal-content .modal-body {
    -moz-column-gap:3.125rem;
    column-gap:3.125rem;
    row-gap:1.5625rem;
    padding-right: 1.875rem;
    padding-left: 1.875rem;
  }

  body .tw-layer .modal-wrapper #modal-product .modal-header {
    padding-top: 0.3125rem;
    padding-right: 0.625rem;
    padding-bottom: 0.3125rem;
    padding-left: 0.625rem;
  }

  body .tw-layer .modal-wrapper #modal-product .modal-content .product-picture {
    gap:1.25rem;
  }

  body .tw-layer .modal-wrapper .modal-content .product-summary {
    padding-bottom:1.875rem;
  }
}

body .tw-layer .modal {
  --bs-modal-padding:0.625rem;
  --bs-modal-margin:0.3125rem;
  --bs-modal-header-padding-x:0.625rem;
  --bs-modal-header-padding-y:0.625rem;
  --bs-modal-header-padding:0.625rem 0.625rem;
  --bs-modal-footer-gap:0.3125rem;
}

body .tw-layer .px-4 {
  padding-right:0.9375rem!important;
  padding-left:0.9375rem!important;
}

body .tw-layer .py-2 {
  padding-top:0.3125rem!important;
  padding-bottom:0.3125rem!important;
}


body .price-container .brand-wrapper .brand-card:not(.comparison) {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 11rem;
  height: calc(40px + 0.78125rem);
}

body .price-container .brand-wrapper .brand-card:not(.comparison) img {
  max-width: 100%;
  max-height: 40px;
  object-fit: contain;
}

@media (max-width: 575.98px) {
  body .price-container .brand-wrapper .brand-card:not(.comparison) {
    width: 8.5rem;
  }
}
