.woocommerce-checkout #payment .payment_method_propelpay > label .propelpay-checkout-icon {
	display: inline-block;
	width: auto;
	height: 32px;
	max-width: 120px;
	max-height: 32px;
	margin-left: 8px;
	object-fit: contain;
	vertical-align: middle;
}

.albion-propelpay-company-registration[hidden] {
	display: none !important;
}

.woocommerce-checkout .woocommerce-info[data-propelpay-cancelled="true"]::before {
	content: none;
	display: none;
}

.albion-propelpay-launch {
	display: grid;
	gap: 12px;
	justify-items: start;
	margin: 24px 0;
}

.albion-propelpay-launch__button {
	min-height: 44px;
}

.albion-propelpay-launch__button:disabled {
	cursor: default;
	opacity: 0.65;
}

.albion-propelpay-launch__attempted,
.albion-propelpay-launch__error {
	max-width: 42rem;
	margin: 0;
}

.albion-propelpay-launch__fallback {
	display: inline-block;
	font-size: 14px;
	line-height: 1.5;
}

.albion-propelpay-widget {
	margin: 1rem 0;
}

.albion-propelpay-widget[hidden] {
	display: none !important;
}

.albion-propelpay-widget__skeleton {
	display: flex;
	flex-direction: column;
	gap: 0.6rem;
	padding: 0.9rem 1rem;
	border: 1px solid #dcdcde;
	border-radius: 6px;
}

.albion-propelpay-widget__skeleton-bar {
	height: 14px;
	border-radius: 4px;
	background: linear-gradient(90deg, #ececed 25%, #f6f6f7 37%, #ececed 63%);
	background-size: 400% 100%;
	animation: albion-propelpay-skeleton-shimmer 1.4s ease infinite;
}

.albion-propelpay-widget__skeleton-bar--logo {
	width: 40%;
	height: 20px;
}

.albion-propelpay-widget__skeleton-bar--text {
	width: 90%;
}

.albion-propelpay-widget__skeleton-bar--short {
	width: 60%;
}

.albion-propelpay-widget__skeleton-bar--button {
	width: 100%;
	height: 44px;
	margin-top: 0.3rem;
}

@keyframes albion-propelpay-skeleton-shimmer {
	0% {
		background-position: 100% 50%;
	}
	100% {
		background-position: 0 50%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.albion-propelpay-widget__skeleton-bar {
		animation: none;
	}
}

.albion-propelpay-widget--modal-open {
	position: relative;
	z-index: 2147483647 !important;
}

.albion-propelpay-widget__modal-ancestor {
	z-index: 2147483647 !important;
}

.albion-propelpay-widget__modal-static-ancestor {
	position: relative !important;
}

.albion-propelpay-widget__modal-clipping-ancestor {
	overflow: visible !important;
}

html.albion-propelpay-widget__modal-document,
body.albion-propelpay-widget__modal-document {
	overflow: hidden !important;
	overscroll-behavior: none;
}

.albion-propelpay-widget__message {
	margin: 0;
	font-size: 0.875rem;
	line-height: 1.4;
}

.albion-propelpay-applecare-parent {
	display: grid;
	gap: 0.35rem;
	margin-top: 0.75rem;
	font-size: 0.875rem;
	line-height: 1.4;
}

.albion-propelpay-applecare-parent--resolved {
	display: block;
	margin-bottom: 0;
}

.albion-propelpay-applecare-parent__label {
	font-weight: 600;
}

.albion-propelpay-applecare-parent__select {
	width: 100%;
	max-width: 32rem;
}

.albion-propelpay-applecare-parent__help {
	display: block;
}

.albion-propelpay-equipment-term {
	display: block;
	margin-top: 0.75rem;
}

.albion-propelpay-equipment-term--cart {
	max-width: 22rem;
	padding: 0.65rem 0.75rem;
	background: #f6f7f7;
	border-left: 3px solid #d63674;
	border-radius: 4px;
}

.albion-propelpay-equipment-term__product {
	margin: 0;
	color: #1d2327;
	font-weight: 600;
	overflow-wrap: anywhere;
}

.albion-propelpay-equipment-term__control {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(8rem, 11rem);
	gap: 0.5rem 1rem;
	align-items: center;
}

.albion-propelpay-equipment-term--checkout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(12rem, 16rem);
	gap: 0.75rem 1rem;
	align-items: center;
	margin-top: 0;
	padding: 0.9rem 1rem;
}

.albion-propelpay-equipment-term--checkout + .albion-propelpay-equipment-term--checkout {
	border-top: 1px solid #dcdcde;
}

.albion-propelpay-equipment-term--checkout .albion-propelpay-equipment-term__control {
	grid-template-columns: 1fr;
	gap: 0.3rem;
}

.albion-propelpay-equipment-term label {
	margin: 0;
	font-weight: 600;
}

.albion-propelpay-equipment-term select {
	width: 100%;
	min-height: 2.5rem;
}

.albion-propelpay-equipment-term__readonly {
	display: flex;
	flex-wrap: wrap;
	gap: 0.25rem;
	margin: 0.5rem 0 0;
	font-size: 0.8125rem;
	line-height: 1.35;
}

.albion-propelpay-equipment-term__amount {
	flex-basis: 100%;
	font-weight: 600;
}

.albion-propelpay-equipment-term__included {
	flex-basis: 100%;
	color: #646970;
}

.albion-propelpay-equipment-terms--checkout {
	margin-bottom: 1.5rem;
}

.albion-propelpay-equipment-terms__panel {
	margin-bottom: 1rem;
	overflow: hidden;
	background: #fff;
	border: 1px solid #dcdcde;
	border-radius: 6px;
}

.albion-propelpay-equipment-terms__title {
	margin: 0;
	padding: 0.9rem 1rem;
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.35;
}

.albion-propelpay-equipment-terms__rows {
	border-top: 1px solid #dcdcde;
}

.albion-propelpay-equipment-terms[hidden] {
	display: none !important;
}

/*
 * Customer-facing fallback messages expose stable modifier classes so themes
 * can restyle each state without depending on the message copy.
 */
.albion-propelpay-widget--message {
	padding: var(--albion-propelpay-message-padding, 0.75rem 1rem);
	color: var(--albion-propelpay-message-color, #3c434a);
	background: var(--albion-propelpay-message-background, #f6f7f7);
	border: var(--albion-propelpay-message-border, 1px solid #dcdcde);
	border-radius: var(--albion-propelpay-message-radius, 4px);
}

.albion-propelpay-widget--ineligible {
	--albion-propelpay-message-color: #8a2424;
	--albion-propelpay-message-background: #fcf0f1;
	--albion-propelpay-message-border: 1px solid #d63638;
}

.albion-propelpay-widget--mini-cart {
	width: 100%;
	max-width: 100%;
	margin: 0.75rem 0;
	overflow: hidden;
}

.albion-propelpay-plan {
	color: #1d2327;
	background: #fff;
	border: 1px solid #dcdcde;
	border-radius: 6px;
}

.albion-propelpay-widget__product-custom {
	color: var(--albion-propelpay-product-custom-color, #1d2327);
	background: var(--albion-propelpay-product-custom-background, #fff);
	border: var(--albion-propelpay-product-custom-border, 1px solid #dcdcde);
	border-radius: var(--albion-propelpay-product-custom-radius, 6px);
	padding: 0.9rem 1rem;
}

.albion-propelpay-widget__product-custom-header {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.6rem;
	margin-bottom: 0.5rem;
}

.albion-propelpay-widget__product-custom--above_center .albion-propelpay-widget__product-custom-header {
	align-items: center;
	text-align: center;
}

.albion-propelpay-widget__product-custom--inline .albion-propelpay-widget__product-custom-header {
	flex-direction: row;
	align-items: center;
}

.albion-propelpay-widget__product-custom-logo {
	display: block;
	height: var(--albion-propelpay-product-custom-logo-height, 40px) !important;
	width: auto;
	max-width: 100%;
	flex: 0 0 auto;
}

.albion-propelpay-widget__product-custom-text {
	margin: 0;
	font-family: var(--albion-propelpay-product-custom-font-family, inherit) !important;
	font-size: var(--albion-propelpay-product-custom-font-size, 15px) !important;
	line-height: 1.4;
}

.albion-propelpay-widget__product-custom .albion-propelpay-widget__learn-more {
	margin: 0;
}

.albion-propelpay-plan__title {
	margin: 0;
	padding: 0.9rem 1rem;
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.35;
}

.albion-propelpay-plan__rows {
	border-top: 1px solid #dcdcde;
}

.albion-propelpay-plan__row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(12rem, auto);
	grid-template-areas:
		"term term"
		"details pricing";
	column-gap: 1rem;
	row-gap: 0.4rem;
	align-items: baseline;
	padding: 0.9rem 1rem;
}

.albion-propelpay-plan__row + .albion-propelpay-plan__row {
	border-top: 1px solid #dcdcde;
}

.albion-propelpay-plan__term,
.albion-propelpay-plan__price,
.albion-propelpay-plan__price-detail {
	margin: 0;
}

.albion-propelpay-plan__term,
.albion-propelpay-plan__price {
	font-weight: 600;
}

.albion-propelpay-plan__term {
	grid-area: term;
}

.albion-propelpay-plan__details {
	grid-area: details;
}

.albion-propelpay-plan__price-detail {
	color: #50575e;
	font-size: 0.8125rem;
	line-height: 1.4;
}

.albion-propelpay-plan__items {
	margin: 0;
	padding-left: 1.1rem;
	color: #50575e;
	font-size: 1em;
	line-height: 1.5;
}

.albion-propelpay-plan__items li {
	overflow-wrap: anywhere;
}

.albion-propelpay-plan__pricing {
	grid-area: pricing;
	text-align: right;
}

.albion-propelpay-widget__learn-more {
	display: block;
	width: calc(100% - 2rem);
	min-height: 2.75rem;
	margin: 0 1rem 1rem;
	padding: 0.65rem 1rem;
	border: 1px solid #1d2327;
	border-radius: 4px;
	background: #1d2327;
	color: #fff;
	font: inherit;
	font-weight: 600;
	text-align: center;
	cursor: pointer;
}

.albion-propelpay-widget__learn-more:hover,
.albion-propelpay-widget__learn-more:focus {
	background: #000;
	color: #fff;
}

.albion-propelpay-widget__learn-more:disabled {
	cursor: wait;
	opacity: 0.65;
}

.albion-propelpay-plan--compact {
	background: #f6f7f7;
}

.albion-propelpay-plan--compact .albion-propelpay-plan__title {
	padding: 0.7rem 0.75rem;
	font-size: 0.875rem;
}

.albion-propelpay-plan--compact .albion-propelpay-plan__row {
	grid-template-columns: minmax(0, 1fr);
	grid-template-areas:
		"term"
		"details"
		"pricing";
	gap: 0.55rem;
	align-items: start;
	padding: 0.65rem 0.75rem;
}

.albion-propelpay-plan--compact .albion-propelpay-plan__items {
	margin-top: 0.2rem;
	font-size: 0.75rem;
}

.albion-propelpay-plan--compact .albion-propelpay-plan__pricing {
	width: 100%;
	max-width: none;
	padding-top: 0.5rem;
	border-top: 1px solid #dcdcde;
	font-size: 0.8125rem;
	text-align: left;
}

.albion-propelpay-plan--compact .albion-propelpay-plan__price-detail {
	margin-top: 0.15rem;
	font-size: 0.7rem;
}

.albion-propelpay-widget__dialog {
	width: min(42rem, calc(100% - 2rem));
	max-height: calc(100% - 2rem);
	padding: 0;
	border: 0;
	background: transparent;
}

.albion-propelpay-widget__dialog::backdrop {
	background: rgb(0 0 0 / 55%);
}

.albion-propelpay-widget__dialog-panel {
	position: relative;
	max-height: calc(100vh - 2rem);
	padding: 2.75rem 1rem 1rem;
	overflow: auto;
	background: #fff;
}

.albion-propelpay-widget__dialog-close {
	position: absolute;
	top: 0.75rem;
	right: 0.75rem;
	display: inline-grid !important;
	place-items: center;
	box-sizing: border-box;
	width: 2.5rem !important;
	min-width: 2.5rem !important;
	max-width: 2.5rem !important;
	height: 2.5rem !important;
	min-height: 2.5rem !important;
	max-height: 2.5rem !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid #8c8f94 !important;
	border-radius: 4px !important;
	background: #fff !important;
	color: #1d2327 !important;
	font-size: 1.5rem;
	line-height: 1 !important;
	cursor: pointer;
	appearance: none;
}

.albion-propelpay-widget__dialog-close:hover,
.albion-propelpay-widget__dialog-close:focus-visible {
	border-color: #1d2327 !important;
	background: #1d2327 !important;
	color: #fff !important;
}

.albion-propelpay-widget__dialog-close:focus-visible {
	outline: 2px solid #2271b1;
	outline-offset: 2px;
}

@media (max-width: 480px) {
	.albion-propelpay-equipment-term--checkout,
	.albion-propelpay-plan__row {
		grid-template-columns: 1fr;
	}

	.albion-propelpay-plan__row {
		grid-template-areas:
			"term"
			"details"
			"pricing";
	}

	.albion-propelpay-equipment-term__control {
		grid-template-columns: 1fr;
	}

	.albion-propelpay-plan__pricing {
		text-align: left;
	}

	.woocommerce-checkout #payment .payment_method_propelpay > label .propelpay-checkout-icon {
		width: auto;
		height: 28px;
		max-width: 105px;
		max-height: 28px;
	}
}
.woocommerce-info.propelpay-simulation-warning {
  background: #fff7d6;
  border: 2px solid #dba617;
  border-top-color: #dba617;
  color: #4f3900;
  font-size: 1rem;
  margin-bottom: 1.5rem;
  padding: 1rem 1.25rem;
}

.woocommerce-info.propelpay-simulation-warning::before {
  content: none;
  display: none;
}

.woocommerce-info.propelpay-simulation-warning strong {
  color: #4f3900;
  text-transform: uppercase;
}
