body#product .nexus-product-payments,
body#product .nexus-secure-payments-bottom,
body#product .nexus-secure-payment-clean-row,
body#product .nexus-secure-payment-logos-positioned,
body#product .nexus-secure-payment-title-positioned,
body#product .nexus-auto-secure-payments-hidden,
body#product .nexus-orphan-secure-payment-title-hidden {
  display: none !important;
}

body#product .productblock-content > .product-prices,
body#product .productblock-content .product-prices:first-of-type {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-end !important;
  width: 100% !important;
  margin: 0 0 18px !important;
  text-align: right !important;
}

body#product .productblock-content .product-prices .product-price,
body#product .productblock-content .product-prices .current-price {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  text-align: right !important;
}

body#product .productblock-content .product-prices .current-price .price {
  display: block !important;
  color: #007bff !important;
  font-size: 200% !important;
  font-weight: 600 !important;
  line-height: 1.05 !important;
  text-align: right !important;
}

body#product .productblock-content .product-prices .tax-shipping-delivery-label {
  display: block !important;
  width: 100% !important;
  margin: 4px 0 0 !important;
  color: #777 !important;
  font-size: 13px !important;
  line-height: 1.25 !important;
  text-align: right !important;
}

body#product .productblock-content .nexus-paypal-installments-message {
  clear: both !important;
  display: block !important;
  justify-content: flex-start !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 8px 0 0 !important;
  padding: 0 !important;
  color: #111 !important;
  font-size: 12px !important;
  line-height: 1.25 !important;
  text-align: left !important;
  border: 0 !important;
  overflow: visible !important;
}

body#product .productblock-content .nexus-paypal-installments-message iframe {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
}

body#product .nexus-secure-payments-module {
  clear: both;
  width: 100%;
  margin: 14px 0 0;
  padding: 12px 0 0;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
}

body#product .nexus-secure-payments-module-title {
  margin: 0 0 8px;
  color: #111;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.2;
}

body#product .nexus-secure-payments-module-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

body#product .nexus-secure-payments-method {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 31px;
  padding: 5px 8px;
  border: 1px solid rgba(0, 99, 141, 0.18);
  border-radius: 8px;
  background: #fff;
  color: #111;
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
  white-space: nowrap;
}

body#product .nexus-secure-payments-icon {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 18px;
  flex: 0 0 22px;
}

body#product .nexus-secure-payments-icon-bizum {
  border-radius: 5px;
  background: #00a9e0;
  color: #fff;
  font-size: 13px;
  font-weight: 900;
}

body#product .nexus-secure-payments-icon-card {
  border-radius: 4px;
  background: #f4f6f8;
}

body#product .nexus-secure-payments-card-dot {
  position: absolute;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  opacity: 0.94;
}

body#product .nexus-secure-payments-card-dot-left {
  left: 4px;
  background: #eb001b;
}

body#product .nexus-secure-payments-card-dot-right {
  right: 4px;
  background: #f79e1b;
}

body#product .nexus-secure-payments-icon-bank::before {
  content: "";
  position: absolute;
  top: 2px;
  left: 3px;
  width: 18px;
  height: 5px;
  clip-path: polygon(50% 0, 100% 100%, 0 100%);
  background: #00638d;
}

body#product .nexus-secure-payments-icon-bank span {
  position: absolute;
  left: 4px;
  right: 4px;
  bottom: 3px;
  height: 8px;
  border-top: 2px solid #00638d;
  border-bottom: 2px solid #00638d;
}

body#product .nexus-secure-payments-icon-bank span::before,
body#product .nexus-secure-payments-icon-bank span::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 2px;
  background: #00638d;
}

body#product .nexus-secure-payments-icon-bank span::before {
  left: 3px;
}

body#product .nexus-secure-payments-icon-bank span::after {
  right: 3px;
}

body#product .nexus-secure-payments-paypal-logo {
  display: block;
  width: auto;
  height: 16px;
  margin: 0;
}

@media (min-width: 768px) {
  body#product .nexus-secure-payments-module-list {
    flex-wrap: nowrap;
    gap: 6px;
  }

  body#product .nexus-secure-payments-method {
    padding-right: 7px;
    padding-left: 7px;
  }
}

@media (max-width: 767px) {
  body#product .productblock-content > .product-prices,
  body#product .productblock-content .product-prices:first-of-type {
    align-items: flex-start !important;
    text-align: left !important;
  }

  body#product .productblock-content .product-prices .product-price,
  body#product .productblock-content .product-prices .current-price,
  body#product .productblock-content .product-prices .current-price .price,
  body#product .productblock-content .product-prices .tax-shipping-delivery-label,
  body#product .productblock-content .nexus-paypal-installments-message {
    text-align: left !important;
  }

  body#product .productblock-content .nexus-paypal-installments-message {
    justify-content: flex-start !important;
    margin-right: auto !important;
    margin-left: 0 !important;
  }

  body#product .nexus-secure-payments-module {
    margin-top: 12px;
  }

  body#product .nexus-secure-payments-module-list {
    align-items: stretch;
  }

  body#product .nexus-secure-payments-method {
    flex: 1 1 calc(50% - 4px);
    justify-content: center;
    min-width: 0;
  }
}
