.woocommerce-checkout form.checkout #customer_details,
.woocommerce-checkout form.checkout #order_review {
  padding-right: 32px !important;
  padding-left: 32px !important;
}

.sf-klarna-product,
.sf-klarna-checkout {
  border: 1px solid rgba(166, 132, 72, .28);
  background: #fbf8f2;
  color: var(--ink);
}

.sf-klarna-product {
  display: flex;
  align-items: center;
  gap: 13px;
  margin: 18px 0 4px;
  padding: 13px 15px;
  font: 500 14px/1.35 var(--sans);
}

.sf-klarna-product > span:last-child,
.sf-klarna-checkout__copy > span:last-child {
  display: grid;
  gap: 2px;
}

.sf-klarna-product small,
.sf-klarna-checkout small {
  color: var(--muted);
  font-size: 11px;
}

.sf-klarna-wordmark {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  min-height: 27px;
  padding: 4px 8px;
  border-radius: 4px;
  background: #ffb3c7;
  color: #17120f;
  font: 700 13px/1 var(--sans);
  letter-spacing: -.02em;
}

.sf-klarna-checkout {
  position: relative;
  overflow: hidden;
  align-items: stretch;
  flex-direction: column;
  gap: 16px;
  margin: 0 0 20px;
  padding: 21px 20px 21px 24px;
  border-color: rgba(204, 116, 143, .48);
  border-left: 4px solid #e88eaa;
  background: #fff5f7;
  box-shadow: 0 8px 24px rgba(33, 24, 18, .07);
}

.sf-klarna-checkout:not([hidden]) { display: flex; }
.sf-klarna-checkout__copy { display: flex; align-items: center; gap: 14px; }
.sf-klarna-checkout__copy > span:last-child { min-width: 0; }
.sf-klarna-checkout strong { font: 700 16px/1.35 var(--sans); }

.sf-klarna-select {
  width: 100%;
  max-width: 100%;
  min-height: 40px;
  padding: 9px 14px;
  border: 1px solid #17120f;
  border-radius: 0;
  background: #17120f;
  color: #fff;
  font: 700 12px/1 var(--sans);
  cursor: pointer;
}

.sf-klarna-select:hover,
.sf-klarna-select:focus-visible { background: #ffb3c7; color: #17120f; }

@media (max-width: 600px) {
  .sf-klarna-checkout { gap: 14px; padding: 18px; }
}

@media (max-width: 760px) {
  .woocommerce-checkout form.checkout #customer_details,
  .woocommerce-checkout form.checkout #order_review {
    padding-right: 18px !important;
    padding-left: 18px !important;
  }

  .woocommerce-checkout #order_review tr.woocommerce-shipping-totals,
  .woocommerce-checkout #order_review tr.shipping {
    display: block !important;
  }

  .woocommerce-checkout #order_review tr.woocommerce-shipping-totals > th,
  .woocommerce-checkout #order_review tr.woocommerce-shipping-totals > td,
  .woocommerce-checkout #order_review tr.shipping > th,
  .woocommerce-checkout #order_review tr.shipping > td {
    display: block !important;
    width: 100% !important;
    text-align: left !important;
  }

  .woocommerce-checkout #order_review ul#shipping_method {
    width: 100%;
    margin: 0 !important;
    direction: ltr;
  }

  .woocommerce-checkout #order_review ul#shipping_method li {
    display: grid !important;
    grid-template-columns: 22px minmax(0, 1fr);
    align-items: start;
    gap: 10px;
    width: 100%;
    margin: 0 !important;
    padding: 13px 0 !important;
    border-bottom: 1px solid var(--line);
    line-height: 1.45;
  }

  .woocommerce-checkout #order_review ul#shipping_method li:last-child {
    border-bottom: 0;
  }

  .woocommerce-checkout #order_review ul#shipping_method input {
    margin-top: 4px;
  }

  .woocommerce-checkout #order_review ul#shipping_method label {
    display: block;
    width: 100%;
    margin: 0 !important;
    text-align: left;
    overflow-wrap: normal;
    word-break: normal;
  }

  .woocommerce-checkout #order_review ul#shipping_method label small,
  .woocommerce-checkout #order_review ul#shipping_method li > small {
    display: block;
    margin-top: 4px;
    color: var(--muted);
  }
}
