/* Woodkraftz Cart Export — button + lead modal */

.wkce-wrap{margin:18px 0;clear:both;text-align:left}
.wkce-wrap .wkce-button{display:inline-flex;align-items:center;gap:.5em;padding:.8em 1.5em;
	border:2px solid currentColor;border-radius:4px;font-weight:600;line-height:1.2;
	text-decoration:none;cursor:pointer;background:transparent;color:inherit;font-size:1em}
.wkce-wrap .wkce-button:hover{opacity:.82}
.wkce-wrap .wkce-icon{font-size:1.15em;line-height:1}
.wkce-wrap .wkce-help{margin:.55em 0 0;font-size:.85em;opacity:.75;max-width:46em}

.wkce-modal{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;
	justify-content:center;padding:16px;overflow-y:auto}
.wkce-modal[hidden]{display:none!important}
.wkce-modal__backdrop{position:fixed;inset:0;background:rgba(15,17,20,.62);backdrop-filter:blur(2px)}
.wkce-modal__panel{position:relative;background:#fff;color:#1d2327;width:100%;max-width:430px;
	border-radius:10px;padding:26px 24px 22px;box-shadow:0 18px 50px rgba(0,0,0,.32);
	margin:auto;font-size:15px;line-height:1.5}
.wkce-modal__x{position:absolute;top:8px;right:10px;background:none;border:0;font-size:26px;
	line-height:1;cursor:pointer;color:#787c82;padding:4px 8px}
.wkce-modal__x:hover{color:#1d2327}
.wkce-modal__title{margin:0 0 6px;font-size:20px;line-height:1.25;font-weight:700;color:#1d2327}
.wkce-modal__intro{margin:0 0 16px;font-size:14px;color:#50575e}

.wkce-field{margin-bottom:12px}
.wkce-field label{display:block;font-size:13px;font-weight:600;margin-bottom:4px;color:#1d2327}
.wkce-field input,.wkce-field select{width:100%;box-sizing:border-box;padding:10px 12px;
	border:1px solid #c3c4c7;border-radius:5px;font-size:15px;background:#fff;color:#1d2327;
	line-height:1.4;height:auto;margin:0}
.wkce-field input:focus,.wkce-field select:focus{border-color:#2271b1;outline:2px solid rgba(34,113,177,.25);outline-offset:0}
.wkce-field.wkce-invalid input,.wkce-field.wkce-invalid select{border-color:#d63638;background:#fff6f6}
.wkce-field .wkce-msg{display:block;font-weight:400;font-size:12px;color:#d63638;margin-top:4px}
.wkce-req{color:#d63638}
.wkce-opt{font-weight:400;color:#787c82;font-size:12px}

.wkce-consent{margin:14px 0 6px;padding:11px 12px;background:#f6f7f7;border-radius:6px}
.wkce-consent label{display:flex;gap:9px;align-items:flex-start;font-size:11.5px;
	line-height:1.45;color:#50575e;cursor:pointer;margin:0}
.wkce-consent input{margin:2px 0 0;flex:0 0 auto;width:16px;height:16px}
.wkce-consent.wkce-invalid{background:#fff6f6;box-shadow:inset 0 0 0 1px #d63638}

.wkce-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}

.wkce-error{margin:10px 0 0;padding:9px 11px;background:#fcf0f1;border-left:3px solid #d63638;
	color:#8a2424;font-size:13px;border-radius:3px}
.wkce-error[hidden]{display:none!important}

.wkce-submit{display:block;width:100%;margin-top:14px;padding:13px 18px;border:0;border-radius:5px;
	background:#1d2327;color:#fff;font-size:15px;font-weight:700;cursor:pointer;line-height:1.2;
	text-align:center}
.wkce-submit:hover{background:#2c3338;color:#fff}
.wkce-submit[disabled]{opacity:.6;cursor:wait}

.wkce-fineprint{margin:11px 0 0;font-size:11.5px;color:#787c82;text-align:center;line-height:1.4}

.wkce-done{text-align:center;padding:8px 0}
.wkce-check{width:52px;height:52px;margin:0 auto 14px;border-radius:50%;background:#008a20;
	color:#fff;font-size:28px;line-height:52px;font-weight:700}
.wkce-manual{font-size:12.5px;color:#2271b1}

@media (max-width:480px){
	.wkce-modal{padding:0;align-items:flex-end}
	.wkce-modal__panel{max-width:none;border-radius:12px 12px 0 0;padding:24px 18px 18px}
}

@media (prefers-color-scheme:dark){
	.wkce-modal__panel{background:#1d2327;color:#f0f0f1}
	.wkce-modal__title{color:#f0f0f1}
	.wkce-modal__intro,.wkce-consent label{color:#c3c4c7}
	.wkce-field label{color:#f0f0f1}
	.wkce-field input,.wkce-field select{background:#2c3338;border-color:#4f5459;color:#f0f0f1}
	.wkce-consent{background:#2c3338}
	.wkce-submit{background:#f0f0f1;color:#1d2327}
	.wkce-submit:hover{background:#fff;color:#1d2327}
	.wkce-modal__x{color:#a7aaad}
}
