[os-checkout-element$="-form"] { height: 0px; opacity: 0; overflow: hidden; transition: height 0.3s ease-out, opacity 0.3s ease-out; }
.payment-selector { position: relative; }
[os-payment-mode="credit"] [os-checkout-element="credit-form"], [os-payment-mode="paypal"] [os-checkout-element="paypal-form"], [os-payment-mode="klarna"] [os-checkout-element="klarna-form"] { height: auto; }
[os-checkout-element="different-billing-address"] { transition: height 0.3s ease-out, opacity 0.3s ease-out; opacity: 0; height: 0px; overflow: hidden; }
when visible [os-checkout-element="different-billing-address"].expanded { opacity: 1; height: auto; }
.iti { width: 100%; }
.iti__flag { background-image: url(""); }
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .iti__flag { background-image: url(""); }
}
.error { border-color: rgb(220, 53, 69); }
.iti--container { max-width: 420px !important; width: 100% !important; }
.payment__form, [os-checkout-element="credit-form"], .rtc-form-container { overflow: visible; }
.iti { width: 100%; }
.payment__form, [os-checkout-element="credit-form"], .rtc-form-container { overflow: visible; }
#checkout-tooltip { background: rgb(51, 51, 51); color: white; padding: 8px 12px; border-radius: 4px; font-size: 14px; line-height: 1.4; transition: opacity 0.2s ease-in-out; opacity: 0; pointer-events: none; max-width: 300px; box-shadow: rgba(0, 0, 0, 0.2) 0px 2px 4px; z-index: 10000; position: absolute; }
#checkout-tooltip.checkout-tooltip-visible { opacity: 1; }
#checkout-tooltip-text { position: relative; z-index: 2; }
#checkout-tooltip-arrow { position: absolute; width: 8px; height: 8px; background: rgb(51, 51, 51); transform: rotate(45deg); z-index: 1; }
@media (prefers-color-scheme: dark) {
  #checkout-tooltip { background: rgb(68, 68, 68); }
  #checkout-tooltip-arrow { background: rgb(68, 68, 68); }
}
.pb-input-error { color: rgb(194, 0, 0); font-size: 0.725rem; }
[os-checkout-payment="combo"].pb--submitting [data-pb-element="checkout-button-info"] { display: none; }
[os-checkout-payment="combo"].pb--submitting [data-pb-element="checkout-button-spinner"] { display: flex; }
@keyframes onAutoFillStart { 
  0% { }
  100% { }
}
select:-webkit-autofill { animation-name: onAutoFillStart; animation-duration: 1ms; }
input:-webkit-autofill { animation-name: onAutoFillStart; animation-duration: 1ms; }
[os-checkout-element="summary-mobile"] { height: 0px; opacity: 0; overflow: hidden; will-change: height, opacity; transition: height 0.3s ease-out, opacity 0.25s ease-out; }
.no-transition { transition: none !important; }
.summary-text { display: inline-block; }
.review-order-summary { display: inline-block; transition: opacity 0.2s ease-out; }
[os-summary-icon] { transition: transform 0.1s ease-out; }
[os-summary-icon].rotated { transform: rotate(180deg); }
#checkout-tooltip { background: rgb(51, 51, 51); color: white; padding: 8px 12px; border-radius: 4px; font-size: 14px; line-height: 1.4; transition: opacity 0.2s ease-in-out; opacity: 0; pointer-events: none; max-width: 300px; box-shadow: rgba(0, 0, 0, 0.2) 0px 2px 4px; z-index: 10000; position: absolute; }
#checkout-tooltip.checkout-tooltip-visible { opacity: 1; }
#checkout-tooltip-text { position: relative; z-index: 2; }
#checkout-tooltip-arrow { position: absolute; width: 8px; height: 8px; background: rgb(51, 51, 51); transform: rotate(45deg); z-index: 1; }
@media (prefers-color-scheme: dark) {
  #checkout-tooltip { background: rgb(68, 68, 68); }
  #checkout-tooltip-arrow { background: rgb(68, 68, 68); }
}
[data-os-payment-field="expiry-month"], [data-os-payment-field="expiry-year"] { width: 40px; text-align: center; border: 1px solid rgb(204, 204, 204); border-radius: 4px; padding: 8px; }
[data-os-display="field-error"] { color: rgb(204, 0, 0); font-size: 0.875rem; margin-top: 4px; margin-bottom: 8px; }