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-right-3 {
  right:0.46875rem;
}

body .tw-h-10 {
  height:1.5625rem;
}

body .tw-w-10 {
  width:1.5625rem;
}

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

body .float-button {
  bottom:3.125rem;
  right:1.5625rem;
}

body .float-button>:not([hidden])~:not([hidden]) {
  margin-right:calc(0.625rem*var(--tw-space-x-reverse));
  margin-left:calc(0.625rem*(1 - var(--tw-space-x-reverse)));
}

body .float-button button.whatsapp {
  height:3.125rem;
  width:3.125rem;
  padding:0.3125rem;
}

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

body .subtitle {
  font-size:1.17188rem;
  line-height:1.40625rem;
}

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

body .price-content-wrapper, body .pricelist-content-wrapper {
  padding-right:0.625rem;
  padding-left:0.625rem;
}

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

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

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

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

body .price-content-wrapper, body .pricelist-content-wrapper {
  row-gap:2.5rem;
}

body .price-container .rectangle-card {
  row-gap:1.5625rem;
  border-radius:0.625rem;
  padding-top: 3.125rem;
  padding-right: 1.25rem;
  padding-bottom: 3.125rem;
  padding-left: 1.25rem;
}

@media (min-width:768px) {
  body .price-container .rectangle-card {
    padding:3.125rem;
  }
}

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 .brand-wrapper .brand-card.comparison {
  height:calc(40px + 0.78125rem);
}

body .price-container .table-add-product-wrapper table {
  margin-bottom:0.625rem;
}

body .price-container .table-add-product-wrapper p.subtitle:not(:first-child) {
  margin-top:1.875rem;
}

body .price-container .table-add-product-wrapper table th, body .price-container .table-add-product-wrapper table tr td, body .price-container .table-product-wrapper table th, body .price-container .table-product-wrapper table tr td {
  padding:0.625rem;
}

body .price-container .table-add-product-wrapper table tr.product-variant th:not(:first-child), body .price-container .table-product-wrapper table tr.product-variant th:not(:first-child) {
  border-top-left-radius:0.625rem;
  border-top-right-radius:0.625rem;
}

body .price-container .table-add-product-wrapper table tr.product-price td:first-child, body .price-container .table-product-wrapper table tr.product-price td:first-child {
  border-top-left-radius:0.625rem;
}

body .price-container .table-add-product-wrapper .subtitle:before {
  margin-bottom:0.625rem;
}

body .price-container .table-add-product-wrapper .subtitle {
  margin-bottom:0.625rem;
}

body .price-container .share-wrapper .share, body .price-container .share-wrapper .share .socmed ul {
  -moz-column-gap:0.625rem;
  column-gap:0.625rem;
}

body .price-container .price-rules-wrapper {
  margin-left:0.78125rem;
  margin-right:0.78125rem;
  margin-top:0.9375rem;
  row-gap:1.25rem;
}

body .price-container .btn-outline-gold {
  border-radius:0.46875rem;
  padding-top: 0.625rem;
  padding-right: 1.25rem;
  padding-bottom: 0.625rem;
  padding-left: 1.25rem;
}

body .simulation-banner {
  -moz-column-gap:1.5625rem;
  column-gap:1.5625rem;
}

body .simulation-banner .rectangle-card-gold {
  -moz-column-gap:3.125rem;
  column-gap:3.125rem;
  border-radius:0.3125rem;
  padding-left:3.125rem;
  padding-right:3.125rem;
  font-size:0.9375rem;
  line-height:1.25rem;
}

body .simulation-banner .rectangle-card-gold div {
  row-gap:1.25rem;
}

body .simulation-banner .bb-banner h2 {
  font-size:0.9375rem;
  line-height:1.25rem;
}

@media (min-width:1024px) {
  body .simulation-banner .bb-banner h2 {
    font-size:1.875rem;
  }
}

body .simulation-banner .contact-us-btn {
  border-radius:0.46875rem;
  padding-top: 0.625rem;
  padding-right: 1.25rem;
  padding-bottom: 0.625rem;
  padding-left: 1.25rem;
}

body .simulation-banner .contact-us-btn a {
  -moz-column-gap:0.3125rem;
  column-gap:0.3125rem;
}

body .price-container .simulation .subtitle {
  margin-bottom:2.1875rem;
}

body .price-container .simulation .simulation-form, body .price-container .simulation .simulation-product {
  padding-top: 2.5rem;
  padding-right: 1.25rem;
  padding-bottom: 2.5rem;
  padding-left: 1.25rem;
}

@media (min-width:768px) {
  body .price-container .simulation .simulation-form, body .price-container .simulation .simulation-product {
    padding:3.125rem;
  }
}

body .price-container .simulation .form-wrapper {
  row-gap:1.25rem;
}

body .price-container .simulation .form-wrapper .form-simulation-group {
  row-gap:0.3125rem;
}

body .price-container .simulation .form-wrapper .form-simulation-group select {
  border-radius:0.46875rem;
  padding:0.625rem;
}

body .price-container .simulation-product .simulation-product__detail {
  -moz-column-gap:1.09375rem;
  column-gap:1.09375rem;
}

@media (min-width:1024px) {
  body .price-container .simulation-product .simulation-product__detail {
    -moz-column-gap:0.9375rem;
    column-gap:0.9375rem;
  }
}

body .price-container .simulation-product .simulation-product__wrapper {
  row-gap:0.625rem;
}

body .price-container .simulation-product .simulation-product__detail img {
  border-radius:0.3125rem;
}

body .price-container .simulation-product .simulation-product__detail .simulation-product__detail-description {
  row-gap:1.25rem;
}

body .price-container .btn-bg-gold {
  border-radius:0.46875rem;
  padding:0.625rem;
}

body .price-container .simulation-product .reset-wrapper {
  margin-top:1.5625rem;
  -moz-column-gap:0.625rem;
  column-gap:0.625rem;
  font-size:0.9375rem;
  line-height:1.25rem;
}

body .price-container .simulation-product .reset-wrapper button {
  -moz-column-gap:0.3125rem;
  column-gap:0.3125rem;
  border-radius:0.625rem;
  padding-top: 0.625rem;
  padding-right: 1.25rem;
  padding-bottom: 0.625rem;
  padding-left: 1.25rem;
}

body .price-container .simulation-product .simulation-notes {
  margin-top:1.5625rem;
  border-radius:0.46875rem;
  padding:1.25rem;
}

@media (min-width:1280px) {
  body .price-container .simulation-product .simulation-notes {
    padding-left:1.875rem;
    padding-right:1.875rem;
  }
}

body .price-container .simulation-product .simulation-notes ul {
  margin-left:0.9375rem;
  margin-bottom:1.25rem;
}

body .price-container .simulation-product .simulation-notes .rules-check {
  row-gap:0.9375rem;
}

body .price-container .simulation-product .simulation-notes .rules-check label {
  -moz-column-gap:0.3125rem;
  column-gap:0.3125rem;
}

@media (min-width:1280px) {
  body .price-container .simulation-product .simulation-notes .rules-check label {
    margin-left:0.9375rem;
  }
}

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;
  }
}

body .price-container .brandButton:disabled {
  cursor: progress;
}

body .price-container .brandButton:disabled .brand-card:not(.active) {
  opacity: .6;
}

.ig-pl-skeleton {
  display: block;
  height: 1.4rem;
  background: linear-gradient(90deg, #f1ede3 25%, #faf7ef 50%, #f1ede3 75%);
  background-size: 200% 100%;
  border-radius: .4rem;
  animation: ig-pl-sweep 1.2s linear infinite;
}

@keyframes ig-pl-sweep {
  to {
    background-position: -200% 0;
  }
}

[data-ig-simulation].is-loading [data-product-name],
[data-ig-simulation].is-loading [data-product-variant],
[data-ig-simulation].is-loading [data-product-pecahan],
[data-ig-simulation].is-loading [data-product-bid] {
  color: transparent;
  background: linear-gradient(90deg, #f1ede3 25%, #faf7ef 50%, #f1ede3 75%);
  background-size: 200% 100%;
  border-radius: .4rem;
  animation: ig-pl-sweep 1.2s linear infinite;
}

[data-ig-simulation].is-loading [data-product-name] {
  min-width: 11rem;
}

[data-ig-simulation].is-loading [data-product-variant] {
  min-width: 8rem;
}

[data-ig-simulation].is-loading [data-product-pecahan] {
  min-width: 5.5rem;
}

[data-ig-simulation].is-loading [data-product-name],
[data-ig-simulation].is-loading [data-product-variant],
[data-ig-simulation].is-loading [data-product-pecahan] {
  margin-bottom: .35rem;
}

[data-ig-simulation].is-loading img[data-product-picture] {
  opacity: .45;
  transition: opacity .2s ease;
}

[data-ig-simulation].is-loading select:disabled {
  cursor: progress;
  color: #6b6b6b;
}

[data-ig-simulation].is-loading [data-contact-wa] {
  pointer-events: none;
  opacity: .6;
}

@media (prefers-reduced-motion: reduce) {
  .ig-pl-skeleton,
  [data-ig-simulation].is-loading [data-product-name],
  [data-ig-simulation].is-loading [data-product-variant],
  [data-ig-simulation].is-loading [data-product-pecahan],
  [data-ig-simulation].is-loading [data-product-bid] {
    animation: none;
  }
}
