/*
 * GENERATED FILE - do not edit by hand.
 * WOLT-3 cleaned shard: wolt-checkout-01.css (bucket: checkout)
 * Source: assets/css/templates/wolt-light.css
 * Source SHA-256: 96b9b916c6f7d141261946c72cd6ae9e10571ffee2f0a71d016d5cfe7bae9c0c
 * Rebuild: node tools/wolt-cascade/wolt-apply-cleanup.js --out-dir assets/css/templates/wolt
 * Rules are raw source spans - order, selectors, values, !important and
 * media/supports conditions are byte-preserved from the source file.
 * 5 rule(s) removed per tools/wolt-cascade/wolt-cleanup-manifest.json
 * (explicit, evidenced EXACT_RULE_DUPLICATE approvals only).
 */
body.woocommerce-checkout form.checkout[data-sb-polished="1"] {
  align-items: start !important;
  display: grid !important;
  gap: 18px 24px !important;
  grid-template-columns: minmax(0, 1fr) minmax(340px, 0.76fr) !important;
}
body.woocommerce-checkout form.checkout[data-sb-polished="1"] > .sb-ordering-summary-box {
  grid-column: 1 !important;
  grid-row: 2 !important;
  margin: 0 !important;
}
body.woocommerce-checkout form.checkout[data-sb-polished="1"] > .sb-checkout-review-column {
  display: contents !important;
  grid-column: auto !important;
  grid-row: auto !important;
  position: static !important;
}
body.woocommerce-checkout form.checkout[data-sb-polished="1"] > .sb-checkout-review-column > #order_review_heading {
  grid-column: 2 !important;
  margin: 0 !important;
  min-width: 0 !important;
}
body.woocommerce-checkout form.checkout[data-sb-polished="1"] > .sb-checkout-review-column > #order_review_heading {
  grid-row: 1 !important;
  align-self: end !important;
  color: var(--sb-text) !important;
  padding: 0 4px !important;
}
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #order_review {
  display: contents !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #order_review > table.shop_table,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #order_review > .woocommerce-checkout-review-order-table {
  align-self: start !important;
  background: var(--sb-surface) !important;
  border: 1px solid var(--sb-border) !important;
  border-radius: var(--sb-radius-lg) !important;
  box-shadow: var(--sb-shadow-soft) !important;
  color: var(--sb-text) !important;
  grid-column: 2 !important;
  grid-row: 2 / span 4 !important;
  margin: 0 !important;
  min-width: 0 !important;
  overflow: hidden !important;
  padding: 18px !important;
  position: sticky !important;
  top: 22px !important;
  width: 100% !important;
}
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #payment,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] .woocommerce-checkout-payment {
  align-self: start !important;
  background: var(--sb-surface) !important;
  border: 1px solid var(--sb-border) !important;
  border-radius: var(--sb-radius-lg) !important;
  box-shadow: var(--sb-shadow-soft) !important;
  color: var(--sb-text) !important;
  grid-column: 1 !important;
  grid-row: 5 !important;
  margin: 0 !important;
  min-height: 0 !important;
  min-width: 0 !important;
  overflow: visible !important;
  padding: 22px !important;
  width: 100% !important;
}
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #payment::before,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #payment::after {
  content: none !important;
  display: none !important;
}
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #payment ul.payment_methods,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #payment ul.wc_payment_methods {
  background: transparent !important;
  border: 0 !important;
  display: grid !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #payment ul.payment_methods li,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #payment ul.wc_payment_methods li {
  background: #f8fafc !important;
  border: 1px solid var(--sb-border) !important;
  border-radius: 18px !important;
  color: var(--sb-text) !important;
  margin: 0 !important;
  min-height: 0 !important;
  padding: 14px !important;
}
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #payment ul.payment_methods li > label {
  align-items: center !important;
  color: var(--sb-text) !important;
  display: flex !important;
  gap: 10px !important;
  font-weight: 950 !important;
  line-height: 1.25 !important;
  margin: 0 !important;
}
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #payment div.payment_box,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #payment .payment_box {
  background: var(--sb-surface) !important;
  border: 1px solid var(--sb-border) !important;
  border-radius: 16px !important;
  box-shadow: none !important;
  color: var(--sb-text) !important;
  margin: 12px 0 0 !important;
  max-height: none !important;
  min-height: 0 !important;
  overflow: visible !important;
  padding: 14px !important;
  width: 100% !important;
}
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #payment .wc-stripe-elements-field,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #payment .wc-stripe-iban-element-field,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #payment .StripeElement,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #payment .__PrivateStripeElement,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #payment iframe {
  background: #ffffff !important;
  border-color: #d1d5db !important;
  border-radius: 14px !important;
  min-height: 42px !important;
  width: 100% !important;
}
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #payment .wc-stripe-upe-form,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #payment .wc-stripe-upe-element,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #payment .wc-stripe_cc-container,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #payment .stripe-source-errors {
  max-width: none !important;
  min-height: 0 !important;
  width: 100% !important;
}
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #payment .place-order {
  background: transparent !important;
  border: 0 !important;
  margin: 16px 0 0 !important;
  padding: 0 !important;
}
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #payment #place_order {
  display: flex !important;
  justify-content: center !important;
  margin-top: 14px !important;
  width: 100% !important;
}
body.woocommerce-checkout form.checkout[data-sb-polished="1"] .wc-stripe-wallet-notice,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] .wc-stripe-payment-request-wrapper,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] .wc-stripe-payment-request-button,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #wc-stripe-payment-request-wrapper,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #wc-stripe-payment-request-button-separator {
  max-width: 100% !important;
  min-height: 0 !important;
  width: 100% !important;
}
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #wc-stripe-payment-request-button-separator {
  color: var(--sb-muted) !important;
  margin: 12px 0 !important;
}
@media (max-width: 860px) {
body.woocommerce-checkout form.checkout[data-sb-polished="1"] {
    display: block !important;
  }
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #order_review > table.shop_table,
  body.woocommerce-checkout form.checkout[data-sb-polished="1"] #order_review > .woocommerce-checkout-review-order-table,
  body.woocommerce-checkout form.checkout[data-sb-polished="1"] #payment,
  body.woocommerce-checkout form.checkout[data-sb-polished="1"] .woocommerce-checkout-payment {
    display: block !important;
    margin-top: 18px !important;
    position: static !important;
    width: 100% !important;
  }
}
body.woocommerce-checkout form.checkout[data-sb-polished="1"] {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(330px, 0.72fr) !important;
  grid-auto-flow: row !important;
  align-items: start !important;
  gap: 18px 24px !important;
  overflow: visible !important;
}
body.woocommerce-checkout form.checkout[data-sb-polished="1"] > .sb-ordering {
  grid-column: 1 !important;
  grid-row: 1 !important;
}
body.woocommerce-checkout form.checkout[data-sb-polished="1"] > .sb-ordering-summary-box {
  grid-column: 1 !important;
  grid-row: 2 !important;
}
body.woocommerce-checkout form.checkout[data-sb-polished="1"] > #customer_details {
  grid-column: 1 !important;
  grid-row: 3 !important;
}
body.woocommerce-checkout form.checkout[data-sb-polished="1"] > .sb-checkout-review-column {
  display: contents !important;
  position: static !important;
}
body.woocommerce-checkout form.checkout[data-sb-polished="1"] > .sb-checkout-review-column > #order_review_heading {
  grid-column: 2 !important;
  grid-row: 1 !important;
  color: #111827 !important;
  margin: 0 !important;
}
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #order_review > table.shop_table,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #order_review > .woocommerce-checkout-review-order-table {
  grid-column: 2 !important;
  grid-row: 2 / span 6 !important;
  position: sticky !important;
  top: 22px !important;
  align-self: start !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  background: #ffffff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 24px !important;
  box-shadow: 0 14px 34px rgba(17, 24, 39, 0.07) !important;
  overflow: hidden !important;
}
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #payment,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] .woocommerce-checkout-payment {
  grid-column: 1 !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  background: #ffffff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 24px !important;
  box-shadow: 0 14px 34px rgba(17, 24, 39, 0.07) !important;
  color: #111827 !important;
  overflow: visible !important;
}
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #payment,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] .woocommerce-checkout-payment {
  grid-row: 5 !important;
  padding: 20px !important;
}
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #payment ul.payment_methods,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #payment ul.wc_payment_methods {
  display: grid !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
}
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #payment ul.payment_methods > li,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #payment ul.wc_payment_methods > li {
  background: #f8fafc !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 18px !important;
  margin: 0 !important;
  min-height: 0 !important;
  padding: 14px !important;
}
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #payment .payment_box {
  background: #ffffff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 16px !important;
  margin: 12px 0 0 !important;
  min-height: 0 !important;
  padding: 14px !important;
}
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #payment .place-order {
  margin: 16px 0 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
}
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #payment #place_order {
  width: 100% !important;
  min-height: 54px !important;
  margin-top: 14px !important;
}
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #payment .wc-stripe-elements-field,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #payment .wc-stripe-iban-element-field,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #payment .StripeElement,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #payment .__PrivateStripeElement {
  width: 100% !important;
  min-height: 42px !important;
  max-width: 100% !important;
  background: #ffffff !important;
  border: 1px solid #d1d5db !important;
  border-radius: 14px !important;
}
body.woocommerce-checkout form.checkout[data-sb-polished="1"] .wc-stripe-payment-request-wrapper,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] .wc-stripe-payment-request-button,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] .wc-stripe-express-checkout-element,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] .wc-stripe-express-checkout-wrapper,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #wc-stripe-payment-request-wrapper,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #wc-stripe-payment-request-button,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #wc-stripe-express-checkout-element {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 0 !important;
  margin: 0 0 12px !important;
  padding: 0 !important;
}
body.woocommerce-checkout form.checkout[data-sb-polished="1"] .wc-stripe-payment-request-wrapper:empty,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] .wc-stripe-payment-request-button:empty,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] .wc-stripe-express-checkout-element:empty,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] .wc-stripe-express-checkout-wrapper:empty,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #wc-stripe-payment-request-wrapper:empty,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #wc-stripe-payment-request-button:empty,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #wc-stripe-express-checkout-element:empty,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #wc-stripe-payment-request-button-separator:empty {
  display: none !important;
}
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #wc-stripe-payment-request-button-separator {
  min-height: 0 !important;
  margin: 10px 0 !important;
  color: #6b7280 !important;
}
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #payment iframe {
  max-width: 100% !important;
}
@media (max-width: 860px) {
body.woocommerce-checkout form.checkout[data-sb-polished="1"],
  body.woocommerce-checkout form.checkout[data-sb-polished="1"] > .sb-checkout-review-column,
  body.woocommerce-checkout form.checkout[data-sb-polished="1"] #order_review {
    display: block !important;
  }
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #order_review > table.shop_table,
  body.woocommerce-checkout form.checkout[data-sb-polished="1"] #order_review > .woocommerce-checkout-review-order-table {
    position: static !important;
  }
body.woocommerce-checkout form.checkout[data-sb-polished="1"] > .sb-ordering,
  body.woocommerce-checkout form.checkout[data-sb-polished="1"] > .sb-ordering-summary-box,
  body.woocommerce-checkout form.checkout[data-sb-polished="1"] > #customer_details,
  body.woocommerce-checkout form.checkout[data-sb-polished="1"] #order_review > table.shop_table,
  body.woocommerce-checkout form.checkout[data-sb-polished="1"] #order_review > .woocommerce-checkout-review-order-table,
  body.woocommerce-checkout form.checkout[data-sb-polished="1"] #payment {
    margin-top: 16px !important;
    width: 100% !important;
  }
}
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #wc-stripe-express-checkout-element:not(:empty),
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #wc-stripe-payment-request-wrapper:not(:empty),
body.woocommerce-checkout form.checkout[data-sb-polished="1"] .wc-stripe-payment-request-wrapper:not(:empty),
body.woocommerce-checkout form.checkout[data-sb-polished="1"] .wc-stripe-express-checkout-wrapper:not(:empty),
body.woocommerce-checkout form.checkout[data-sb-polished="1"] .vipps_checkout_button_wrapper:not(:empty),
body.woocommerce-checkout form.checkout[data-sb-polished="1"] .vipps_checkout_widget_wrapper:not(:empty) {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
  gap: 10px !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 0 !important;
  margin: 0 0 14px !important;
  padding: 14px !important;
  background: #ffffff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 20px !important;
  box-shadow: 0 10px 24px rgba(17, 24, 39, 0.06) !important;
  color: #111827 !important;
  overflow: visible !important;
}
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #wc-stripe-express-checkout-element:not(:empty)::before,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #wc-stripe-payment-request-wrapper:not(:empty)::before,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] .wc-stripe-payment-request-wrapper:not(:empty)::before,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] .wc-stripe-express-checkout-wrapper:not(:empty)::before,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] .vipps_checkout_button_wrapper:not(:empty)::before,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] .vipps_checkout_widget_wrapper:not(:empty)::before {
  content: "Express checkout";
  grid-column: 1 / -1 !important;
  order: -2 !important;
  display: block !important;
  color: #111827 !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  line-height: 1.25 !important;
}
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #wc-stripe-express-checkout-element:not(:empty)::after,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #wc-stripe-payment-request-wrapper:not(:empty)::after,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] .wc-stripe-payment-request-wrapper:not(:empty)::after,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] .wc-stripe-express-checkout-wrapper:not(:empty)::after,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] .vipps_checkout_button_wrapper:not(:empty)::after,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] .vipps_checkout_widget_wrapper:not(:empty)::after {
  content: "Pay faster with supported wallets";
  grid-column: 1 / -1 !important;
  order: -1 !important;
  display: block !important;
  margin-top: -6px !important;
  color: #6b7280 !important;
  font-size: 13px !important;
  font-weight: 650 !important;
  line-height: 1.35 !important;
}
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #wc-stripe-express-checkout-element > div,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #wc-stripe-payment-request-button,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] .wc-stripe-payment-request-button,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #wc-stripe-branded-button.gpay-button,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] .vipps_checkout_widget_button,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] .vipps_checkout_button_wrapper a.button.vipps-express-checkout,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] a.button.vipps-express-checkout,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] .legacy-checkout.vipps-express-checkout {
  width: 100% !important;
  max-width: 100% !important;
  min-height: 50px !important;
  margin: 0 !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  justify-self: stretch !important;
}
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #wc-stripe-express-checkout-element iframe,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #wc-stripe-payment-request-button iframe,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] .wc-stripe-payment-request-button iframe,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] .vipps_checkout_widget iframe {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 50px !important;
  border: 0 !important;
  border-radius: 14px !important;
}
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #wc-stripe-payment-request-button-separator,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #wc-stripe-express-checkout-button-separator {
  position: static !important;
  display: block !important;
  width: 100% !important;
  min-height: 0 !important;
  margin: 10px 0 12px !important;
  padding: 0 !important;
  color: #6b7280 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  text-align: center !important;
}
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #payment li.wc_payment_method.payment_method_vipps,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #payment li.payment_method_vipps {
  display: block !important;
  min-height: 0 !important;
  background: #f8fafc !important;
  border-color: #e5e7eb !important;
}
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #payment li.wc_payment_method.payment_method_vipps label,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #payment li.payment_method_vipps label {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  color: #111827 !important;
  font-weight: 850 !important;
}
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #payment li.wc_payment_method.payment_method_vipps img,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #payment li.payment_method_vipps img {
  max-height: 28px !important;
  width: auto !important;
  margin: 0 !important;
  vertical-align: middle !important;
}
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #payment ul.payment_methods > li:empty,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #payment ul.wc_payment_methods > li:empty,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #wc-stripe-express-checkout-element:empty,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #wc-stripe-payment-request-wrapper:empty,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] .wc-stripe-payment-request-wrapper:empty,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] .wc-stripe-express-checkout-wrapper:empty,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] .vipps_checkout_button_wrapper:empty,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] .vipps_checkout_widget_wrapper:empty {
  display: none !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}
@media (max-width: 640px) {
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #wc-stripe-express-checkout-element:not(:empty),
  body.woocommerce-checkout form.checkout[data-sb-polished="1"] #wc-stripe-payment-request-wrapper:not(:empty),
  body.woocommerce-checkout form.checkout[data-sb-polished="1"] .wc-stripe-payment-request-wrapper:not(:empty),
  body.woocommerce-checkout form.checkout[data-sb-polished="1"] .wc-stripe-express-checkout-wrapper:not(:empty),
  body.woocommerce-checkout form.checkout[data-sb-polished="1"] .vipps_checkout_button_wrapper:not(:empty),
  body.woocommerce-checkout form.checkout[data-sb-polished="1"] .vipps_checkout_widget_wrapper:not(:empty) {
    grid-template-columns: 1fr !important;
    padding: 12px !important;
    border-radius: 18px !important;
  }
}
body.woocommerce-checkout form.checkout[data-sb-polished="1"] {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 0.65fr) !important;
  grid-auto-rows: auto !important;
  grid-auto-flow: row !important;
  gap: 18px 24px !important;
  align-items: start !important;
  overflow: visible !important;
}
body.woocommerce-checkout form.checkout[data-sb-polished="1"] > * {
  grid-column: 1 !important;
  grid-row: auto !important;
}
body.woocommerce-checkout form.checkout[data-sb-polished="1"] > .sb-checkout-review-column {
  display: contents !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #order_review {
  display: contents !important;
}
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #order_review_heading {
  grid-column: 2 !important;
  grid-row: 1 !important;
  align-self: end !important;
  margin: 0 0 4px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #111827 !important;
}
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #order_review > table.shop_table,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #order_review > .woocommerce-checkout-review-order-table {
  display: table !important;
  grid-column: 2 !important;
  grid-row: 2 / span 20 !important;
  position: sticky !important;
  top: 20px !important;
  align-self: start !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  overflow: visible !important;
  background: #ffffff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 20px !important;
  box-shadow: 0 8px 28px rgba(17, 24, 39, 0.08) !important;
}
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #payment,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] .woocommerce-checkout-payment {
  grid-column: 1 !important;
  grid-row: auto !important;
}
@media (max-width: 860px) {
body.woocommerce-checkout form.checkout[data-sb-polished="1"] {
    grid-template-columns: 1fr !important;
  }
body.woocommerce-checkout form.checkout[data-sb-polished="1"] > .sb-checkout-review-column {
    display: block !important;
  }
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #order_review {
    display: block !important;
  }
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #order_review_heading {
    grid-column: 1 !important;
    grid-row: auto !important;
  }
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #order_review > table.shop_table,
  body.woocommerce-checkout form.checkout[data-sb-polished="1"] #order_review > .woocommerce-checkout-review-order-table {
    grid-column: 1 !important;
    grid-row: auto !important;
    position: static !important;
    border-radius: 16px !important;
  }
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #payment,
  body.woocommerce-checkout form.checkout[data-sb-polished="1"] .woocommerce-checkout-payment {
    grid-column: 1 !important;
    grid-row: auto !important;
  }
}
