button.button.alt.wcce-open-modal.wcce-open-modal--single,
button.button.alt.wcce-open-modal.wcce-open-modal--loop,
button.wcce-contract-form__submit,
button.wcce-signature-form__submit {
	background-color: transparent;
	background-image: linear-gradient(180deg, var(--wcce-button-bg-start) 0%, var(--wcce-button-bg-end) 100%);
	width: 100%;
	border-radius: var(--wcce-button-radius, 20px);
	font-size: var(--wcce-button-font-size, 19px);
	font-family: var(--wcce-button-font-family, Arial, Sans-serif);
	font-weight: var(--wcce-button-font-weight, 800);
	color: var(--wcce-button-text, #0f172a);
	padding: var(--wcce-button-padding, 20px);
	border: none !important;
	box-shadow: 0 14px 30px rgba(10, 16, 33, 0.16);
	cursor: pointer;
}

button.wcce-signature-clear {
	background-color: var(--wcce-secondary-btn-bg, transparent);
	width: 100%;
	border-radius: var(--wcce-secondary-btn-radius, 20px);
	font-family: var(--wcce-secondary-btn-font-family, Arial, Sans-serif);
	font-weight: var(--wcce-secondary-btn-font-weight, 800);
	color: var(--wcce-secondary-btn-text, #101728);
	padding: var(--wcce-secondary-btn-padding, 10px);
	border: 1px solid var(--wcce-secondary-btn-border, #dfdfdf);
	cursor: pointer;
}

.wcce-hidden-native-cart {
	display: none !important;
}

body.woocommerce-shop .quantity,
body.post-type-archive-product .quantity,
body.tax-product_cat .quantity,
body.tax-product_tag .quantity,
.woocommerce.archive .quantity,
.post-type-archive-product .quantity,
.tax-product_cat .quantity,
.tax-product_tag .quantity {
	display: none !important;
}

.wcce-open-modal--single,
.wcce-open-modal--loop {
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.wcce-modal {
	position: fixed;
	inset: 0;
	z-index: 99999;
	display: none;
	align-items: center;
	justify-content: center;
	padding: 20px;
	background: rgba(5, 8, 18, 0.72);
}

.wcce-modal.is-open {
	display: flex;
}

.wcce-modal__panel {
	position: relative;
	width: min(820px, 100%);
	max-height: calc(100vh - 40px);
	overflow: auto;
	border-radius: 32px;
	padding: 36px 34px 30px;
	background: #fff;
	box-shadow: 0 26px 70px rgba(15, 26, 51, 0.18);
}

.wcce-modal__close {
	position: absolute;
	top: 16px;
	right: 16px;
	width: 46px;
	height: 46px;
	border: 0;
	border-radius: 999px;
	background: #f1f3f7;
	color: #707784;
	font-size: 30px;
	line-height: 1;
	cursor: pointer;
}

.wcce-modal__eyebrow,
.wcce-email__eyebrow {
	display: inline-flex;
	align-items: center;
	padding: 8px 14px;
	border-radius: 999px;
	background: #ffcb21;
	color: var(--wcce-primary, #101728);
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.08em;
}

.wcce-modal__title {
	margin: 0 0 10px;
	font-size: 42px;
	line-height: 1.05;
	letter-spacing: -0.03em;
	color: var(--wcce-primary, #1d2d63);
}

.wcce-modal__copy {
	margin: 0 0 26px;
	font-size: 17px;
	line-height: 1.55;
	color: #6d7383;
}

.wcce-contract-form__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}

.wcce-contract-form__field {
	display: grid;
	gap: 8px;
}

.wcce-contract-form__field--full {
	grid-column: 1 / -1;
}

.wcce-contract-form label,
.wcce-signature-form label {
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #6e7684;
}

.wcce-contract-form input,
.wcce-signature-form input {
	width: 100%;
	border: 1px solid #d4dae5;
	border-radius: 18px;
	padding: 15px 18px;
	background: #fff;
	font-size: 16px;
}

.wcce-contract-form__submit,
.wcce-signature-form__submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	letter-spacing: -0.02em;
	box-shadow: 0 16px 34px rgba(255, 201, 31, 0.3);
}

.wcce-contract-form__submit:disabled,
.wcce-signature-form__submit:disabled,
.wcce-contract-form__submit.is-loading,
.wcce-signature-form__submit.is-loading {
	opacity: 0.72;
	cursor: wait;
}

.wcce-contract-form__submit {
	width: 100%;
	margin-top: 18px;
}

.wcce-contract-form__secure {
	margin-top: 16px;
	text-align: center;
	color: #97a0b2;
	font-size: 14px;
}

.wcce-contract-form__message,
.wcce-signature-form__message {
	margin-top: 16px;
	padding: 12px 14px;
	border-radius: 14px;
	background: #eef5ff;
	color: #0d3464;
	display: none;
}

.wcce-contract-form__message.is-visible,
.wcce-signature-form__message.is-visible {
	display: block;
}

.wcce-signing-body {
	margin: 0;
	background:
		radial-gradient(circle at top left, rgba(255, 203, 33, 0.18), transparent 28%),
		linear-gradient(180deg, #f4f6fb 0%, #edf2f7 100%);
	font-family: "Segoe UI", Arial, sans-serif;
	color: var(--wcce-primary, #101728);
}

.wcce-sign-page {
	max-width: 1180px;
	margin: 0 auto;
	padding: 30px 20px 60px;
}

.wcce-sign-page__hero {
	margin-bottom: 24px;
	border-radius: 30px;
	padding: 28px;
	background: linear-gradient(135deg, var(--wcce-primary, #101728) 0%, #1a2740 100%);
	color: #fff;
}

.wcce-sign-page__hero h1 {
	margin: 14px 0 6px;
	font-size: clamp(30px, 4vw, 48px);
}

.wcce-sign-page__layout {
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(340px, 0.65fr);
	gap: 24px;
	align-items: start;
}

.wcce-sign-page__document,
.wcce-sign-page__actions {
	border-radius: 28px;
	padding: 24px;
	background: #fff;
	box-shadow: 0 14px 34px rgba(8, 18, 36, 0.08);
}

.wcce-sign-page__document {
	overflow: hidden;
}

.wcce-sign-page__document .wcce-pdf {
	font-size: inherit;
	line-height: inherit;
}

.wcce-sign-page__document .wcce-pdf__page {
	max-width: 860px !important;
	page-break-after: auto !important;
}

.wcce-sign-page__document .wcce-pdf__signature-row td {
	width: 50% !important;
	border: 0 solid var(--wcce-signature-table-border, transparent) !important;
	background-color: var(--wcce-signature-table-bg, transparent) !important;
}

.wcce-sign-page__document .wcce-pdf__signature-row td:hover {
	border: 0 solid var(--wcce-signature-table-border, transparent) !important;
	background-color: var(--wcce-signature-table-hover-bg, transparent) !important;
}

aside.wcce-sign-page__actions {
	align-self: start;
	height: max-content;
}

aside.wcce-sign-page__actions h2 {
	font-size: 38px;
	font-weight: 800;
	line-height: 1.12;
	margin: 0 0 18px;
}

.wcce-sign-page__actions a {
	color: inherit;
	font-weight: 700;
}

.wcce-signature-tabs {
	display: flex;
	gap: 10px;
	margin-bottom: 16px;
}

.wcce-signature-tab {
	border: 1px solid #d5dceb;
	border-radius: 999px;
	padding: 10px 14px;
	background: #fff;
	cursor: pointer;
}

.wcce-signature-tab.is-active {
	border-color: #101728;
	background: #101728;
	color: #fff;
}

.wcce-signature-draw,
.wcce-signature-type {
	display: none;
}

.wcce-signature-draw.is-active,
.wcce-signature-type.is-active {
	display: block;
}

.wcce-signature-pad {
	width: 100%;
	height: 200px;
	border: 1px dashed #c6cfde;
	border-radius: 20px;
	background: #fff;
	touch-action: none;
	cursor: crosshair;
	display: block;
}

.wcce-signature-clear {
	margin-top: 10px;
	margin-bottom: 16px;
}

.wcce-signature-form p {
	margin-top: 0;
}

.wcce-signature-form p label {
	display: flex;
	align-items: center;
	gap: 8px;
	line-height: 1.35;
	text-transform: none;
	letter-spacing: 0;
	font-weight: 700;
	color: var(--wcce-primary, #101728);
}

.wcce-signature-form input[type="checkbox"] {
	width: 16px;
	height: 16px;
	margin: 0;
	flex: 0 0 auto;
}

.wcce-contract-document__sheet {
	width: 100%;
	max-width: 840px;
	margin: 0 auto;
	border: 1px solid #e8edf4;
	border-radius: 24px;
	padding: 32px;
	background: #fff;
}

.wcce-contract-document__header {
	display: flex;
	justify-content: space-between;
	gap: 18px;
	align-items: flex-start;
	margin-bottom: 22px;
	padding-bottom: 18px;
	border-bottom: 2px solid #f0f3f9;
}

.wcce-contract-document__brand h2 {
	margin: 0;
	font-size: 28px;
}

.wcce-contract-document__muted {
	color: #607089;
}

.wcce-contract-document__card {
	margin-bottom: 18px;
	border: 1px solid #e5ebf3;
	border-radius: 18px;
	padding: 20px;
	background: #fbfcfe;
}

.wcce-contract-document__note {
	border-color: #f0d669;
	background: #fff8db;
}

.wcce-contract-document__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.wcce-contract-document__signature {
	margin-top: 28px;
	padding-top: 24px;
	border-top: 1px solid #e8edf4;
}

.wcce-contract-document__signature-box {
	min-height: 80px;
	padding: 18px;
	border: 1px dashed #b8c4d8;
	border-radius: 18px;
	background: #fbfcfe;
}

@media (max-width: 900px) {
	.wcce-sign-page__layout,
	.wcce-contract-form__grid,
	.wcce-contract-document__grid {
		grid-template-columns: 1fr;
	}

	.wcce-signature-pad {
		height: 240px;
	}
}

@media (min-width: 901px) {
	aside.wcce-sign-page__actions {
		position: sticky;
		top: 24px;
		z-index: 2;
	}
}

@media (max-width: 900px) {
	aside.wcce-sign-page__actions {
		position: static;
		top: auto;
	}
}
