.wpt-ocw-panel {
	margin: 2rem 0;
	
    background: #fff1;
    padding: 2rem;
    border-radius: 1rem;
}

.wpt-ocw-panel h2 {
	margin-top: 0;
	font-weight: 600;
}

.wpt-ocw-summary {
	margin: 0 0 0;
}

.wpt-ocw-summary__message {
	font-size: 16px;
	margin: 0 0 12px;
}

.wpt-ocw-summary__message:last-child {
	margin-bottom: 0px;
}

.wpt-ocw-facts {
	list-style: none;
	margin: 0;
	padding: 0;
}

.wpt-ocw-facts li {
	margin: 6px 0;
}

.wpt-ocw-form {
	border-top: 1px solid #e2e7ee;
	margin-top: 16px;
	padding-top: 16px;
}

.wpt-ocw-form label {
	display: block;
	font-weight: 500;
	margin-bottom: 6px;
}

.wpt-ocw-field {
	margin: 0 0 1rem;
}

.wpt-ocw-form .form-control {
	box-sizing: border-box;
	width: 100%;
	max-width: 560px;
	background: #fff1;
	border-color: #fff2;
	color: #fff;
    padding: .5rem .75rem;
}

.wpt-ocw-form .form-control:focus {
	background: #fff1;
	color: #fff;
	border-color: var( --theme-color-primary-darker );
	box-shadow: 0 0 0 .25rem rgba(var(--theme-color-primary-rgb), .25);
}

.wpt-ocw-endpoint-order-cancellation,
.wpt-ocw-endpoint-email-action {
	color: #fff;
}
.wpt-ocw-endpoint-order-cancellation h1,
.wpt-ocw-endpoint-email-action h1 {
	font-weight: 600;
}
.wpt-ocw-endpoint-order-cancellation main,
.wpt-ocw-endpoint-email-action main {
	min-height: 100vh;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	padding: var( --side-space );
}
.wpt-ocw-endpoint-order-cancellation .wpt-ocw-endpoint__summary,
.wpt-ocw-endpoint-email-action .wpt-ocw-endpoint__summary {
	width: 100%;
}
.wpt-ocw-endpoint-order-cancellation .wpt-ocw-endpoint__summary .wrapper.compact,
.wpt-ocw-endpoint-email-action .wpt-ocw-endpoint__summary .wrapper.compact {
	width: 100%;
}
.wpt-ocw-endpoint-order-cancellation .wpt-ocw-panel,
.wpt-ocw-endpoint-email-action .wpt-ocw-panel {
	padding: var( --side-space-h );
}
.wpt-ocw-endpoint-order-cancellation .wrapper.compact .wpt-ocw-panel,
.wpt-ocw-endpoint-email-action .wrapper.compact .wpt-ocw-panel {
	margin-bottom: 0;
}
.wpt-ocw-endpoint-order-cancellation .wpt-ocw-panel form label,
.wpt-ocw-endpoint-email-action .wpt-ocw-panel form label {
	font-weight: 500;
}
.wpt-ocw-guest-lookup-panel__intro {
	margin-bottom: 0;
}

.wpt-ocw-endpoint-order-cancellation .wpt-ocw-panel .wpt-ocw-status {
	margin-left: 0rem;
	margin-top: 1rem;
}


.wpt-ocw-confirm {
	margin-bottom: 1.5rem;
}
.wpt-ocw-form .form-check {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.wpt-ocw-form .form-check .form-check-label {
	cursor: pointer;
	margin-top: 0rem;
	margin-left: 0.75rem;
}
.wpt-ocw-form .form-check .form-check-input[type="checkbox"] {
	margin: 0rem 0 0 -1.5rem;
}

.wpt-ocw-form .wpt-ocw-field-help {
    display: block;
	margin-bottom: 0.5rem;
}

.wpt-ocw-form textarea {
	box-sizing: border-box;
	width: 100%;
	max-width: 560px;
}

.wpt-ocw-button {
	margin-top: 8px;
}

.woocommerce-button.wpt_ocw_cancel,
.woocommerce-button.wpt-ocw-account-action,
.wpt-ocw-account-action {
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.wpt-ocw-button--loading {
	cursor: wait;
	opacity: 0.82;
}

.wpt-ocw-btn-label,
.wpt-ocw-loading-dots {
	display: inline-flex;
	align-items: center;
	vertical-align: middle;
}

.wpt-ocw-loading-dots {
	gap: 4px;
	margin-left: 8px;
}

.wpt-ocw-loading-dots span {
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: currentColor;
	animation: wpt-ocw-loading-dot 1s infinite ease-in-out;
	opacity: 0.45;
}

.wpt-ocw-loading-dots span:nth-child(2) {
	animation-delay: 0.15s;
}

.wpt-ocw-loading-dots span:nth-child(3) {
	animation-delay: 0.3s;
}

@keyframes wpt-ocw-loading-dot {
	0%,
	80%,
	100% {
		opacity: 0.35;
		transform: scale(0.72);
	}

	40% {
		opacity: 1;
		transform: scale(1);
	}
}

.wpt-ocw-status {
	display: inline-block;
	margin-left: 10px;
}

.wpt-ocw-action-context {
	margin: 1.25rem 0;
}

.wpt-ocw-action-context dt {
	font-weight: 600;
	margin-top: 0.75rem;
}

.wpt-ocw-action-context dd {
	margin: 0.1rem 0 0;
}

.wpt-ocw-notice {
	border-left: 4px solid #57708f;
	background: #f5f8fb;
	margin: 0 0 14px;
	padding: 10px 12px;
}

.wpt-ocw-notice--success {
	border-left-color: #1f7a3f;
	background: rgb(31 122 63 / 30%);
}

.wpt-ocw-notice--error {
	border-left-color: #9f1d1d;
	background: rgb(159 29 29 / 30%);
}

.wpt-ocw-endpoint__main {
	box-sizing: border-box;
	max-width: 860px;
	margin: 0 auto;
	padding: 24px 16px;
}

@media (max-width: 600px) {
	.wpt-ocw-panel {
		padding: 14px;
	}

	.wpt-ocw-status {
		display: block;
		margin: 10px 0 0;
	}
}


.woocommerce-view-order #wpt-ocw-panel {
	scroll-margin-top: var( --side-space-h );
}