/* cms extension */
.cms-sections {
  margin-top: 32px;
}

/* buttons extension */
.btn-light {
  --bs-btn-font-weight: 500;
}

/* navigation extension */
.nav-main .main-navigation-link.active .main-navigation-link-text span:not(.icon)::after {
  left: 0;
  right: 0;
  width: 100%;
  background-color: var(--bs-border-color);
}

/* product badges extension */
.product-badges .badge {
  font-weight: 400;
  font-size: 14px;
}

.product-badges .badge.badge-stock.twt-badge-stock {
  color: #fafafa;
}

/* product list extension */
.product-box .card-body .product-info .product-description {
  display: none;
}

.product-box .card-body .product-info .product-name {
  font-size: 14px;
  font-weight: 500;
}

/* product page extension */
.product-detail-buy span.btn.btn-light.wishlist-modal--button {
  margin-bottom: 1rem;
}

/* order types extension */
.is-act-confirmpage .confirm-payment-shipping .order-types .order-type > .form-group {
  padding-left: 0;
}

.is-act-confirmpage .confirm-payment-shipping .confirm-order-type .order-types .order-type {
  border-bottom: 0 !important;
}

.is-act-confirmpage .confirm-payment-shipping .order-types .form-group .custom-control.custom-radio {
  padding-top: 0;
  padding-left: 1.55rem;
}

.order-types .order-type .custom-control.custom-radio input[type=radio] {
  float: left;
  width: 1rem;
  height: 1rem;
  margin-left: -1.5rem;
  margin-right: 0.5rem;
  margin-top: 0.25rem;
  vertical-align: top;
  background-color: #ffffff;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: 1px solid #eaeaf0;
  border-radius: 50%;
  appearance: none;
  print-color-adjust: exact;
  transition: all 0.2s ease-in-out;
}

.order-types .order-type .custom-control.custom-radio input[type=radio]:checked {
  background-image: url('data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'-4 -4 8 8\'%3e%3ccircle r=\'2\' fill=\'%23fff\'/%3e%3c/svg%3e');
  background-color: var(--bs-primary);
  border-color: var(--bs-primary);
}

.order-types .order-type .custom-control.custom-radio label.order-type-label {
  display: flex;
  flex-flow: column nowrap;
  align-items: start;
  justify-content: center;
}

.order-types .order-type .custom-control.custom-radio label.order-type-label .order-type-description {
  display: flex;
  flex-flow: column nowrap;
  align-items: start;
  justify-content: center;
}

.order-types .order-type .custom-control.custom-radio label.order-type-label .order-type-description p {
  font-size: 0.9rem;
  color: var(--bs-gray-500);
}
