.eggstime-collab-wrap {
	--pink: #ec1e6e;
	--pink-dark: #c8125a;
	--purple: #7c3aed;
	--blue: #2563eb;
	--green: #16a34a;
	--orange: #f59e0b;
	--yellow: #fbbf24;
	--bg: #fdf1f6;
	--card-bg: #ffffff;
	--border: #f1d9e6;
	--text: #333333;
	--text-light: #7a7a7a;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	color: var(--text);
	background: var(--bg);
	padding: 0 0 50px;
	box-sizing: border-box;
}
.eggstime-collab-wrap *,
.eggstime-collab-wrap *::before,
.eggstime-collab-wrap *::after { box-sizing: border-box; }

/* ---------- Hero ---------- */
.eggstime-hero {
	background: linear-gradient(120deg, #fde3ee 0%, #fef0e6 100%);
	padding: 45px 6% 40px;
	text-align: left;
}
.eggstime-hero-text h1 {
	color: var(--pink);
	font-size: 2.1rem;
	font-weight: 800;
	line-height: 1.15;
	margin: 0 0 12px;
	letter-spacing: 0.5px;
}
.eggstime-hero-sub {
	color: #1f2937;
	font-size: 1.2rem;
	font-style: italic;
	font-weight: 600;
	margin: 0 0 14px;
}
.eggstime-hero-desc {
	max-width: 680px;
	color: var(--text-light);
	font-size: 1rem;
	line-height: 1.6;
	margin: 0;
}

/* ---------- Layout ---------- */
#eggstime-form-area { max-width: 1160px; margin: 0 auto; padding: 30px 5% 0; }
.eggstime-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.eggstime-card {
	background: var(--card-bg);
	border: 1px solid var(--border);
	border-radius: 14px;
	padding: 26px 26px 28px;
	box-shadow: 0 4px 14px rgba(0,0,0,0.04);
}
.eggstime-card h2 {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 1.02rem;
	font-weight: 800;
	letter-spacing: 0.4px;
	margin: 0 0 20px;
	color: #1f2937;
}
.eggstime-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 26px;
	height: 26px;
	border-radius: 50%;
	color: #fff;
	font-size: 0.85rem;
	font-weight: 700;
	flex: none;
}
.badge-pink { background: var(--pink); }
.badge-purple { background: var(--purple); }
.badge-blue { background: var(--blue); }
.badge-green { background: var(--green); }
.badge-orange { background: var(--orange); }

.eggstime-row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-bottom: 16px; }
.eggstime-row-1 { grid-template-columns: 1fr; }
.eggstime-row-3 { grid-template-columns: 1fr 1fr 1fr; }
.eggstime-field { display: flex; flex-direction: column; }
.eggstime-field label {
	font-size: 0.86rem;
	font-weight: 600;
	color: #374151;
	margin-bottom: 6px;
}
.eggstime-hint { font-weight: 500; color: var(--text-light); font-size: 0.8rem; }

.eggstime-field input[type="text"],
.eggstime-field input[type="email"],
.eggstime-field select,
.eggstime-field textarea,
.eggstime-social-input-wrap input[type="text"] {
	border: 1px solid #e3e3e8;
	border-radius: 8px;
	padding: 10px 13px;
	font-size: 0.92rem;
	font-family: inherit;
	color: var(--text);
	background: #fbfbfd;
	width: 100%;
	transition: border-color .15s;
}

/* ---------- Social media fields (icon + input) ---------- */
.eggstime-social-field { display: flex; align-items: center; gap: 12px; }
.eggstime-social-icon {
	width: 36px;
	height: 36px;
	min-width: 36px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 2px 5px rgba(0,0,0,0.12);
}
.eggstime-social-icon svg { width: 17px; height: 17px; display: block; }
.eggstime-icon-instagram { background: linear-gradient(45deg, #f9ce34, #ee2a7b, #6228d7); }
.eggstime-icon-tiktok { background: #000000; }
.eggstime-icon-youtube { background: #ff0000; }
.eggstime-icon-facebook { background: #1877f2; }
.eggstime-icon-pinterest { background: #e60023; }
.eggstime-icon-website { background: #f4511e; }
.eggstime-icon-linkedin { background: #0a66c2; }
.eggstime-social-input-wrap { flex: 1; min-width: 0; }
.eggstime-sr-only {
	position: absolute;
	width: 1px; height: 1px;
	padding: 0; margin: -1px;
	overflow: hidden;
	clip: rect(0,0,0,0);
	white-space: nowrap;
	border: 0;
}
.eggstime-field select {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%23999999'%3E%3Cpath fill-rule='evenodd' d='M5.23 7.21a.75.75 0 011.06.02L10 11.19l3.71-3.96a.75.75 0 111.1 1.02l-4.25 4.5a.75.75 0 01-1.1 0l-4.25-4.5a.75.75 0 01.02-1.06z' clip-rule='evenodd'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 12px center;
	background-size: 14px;
	padding-right: 34px;
	cursor: pointer;
}
.eggstime-field select:invalid { color: #7a7a7a; }
.eggstime-field input:focus,
.eggstime-field select:focus,
.eggstime-field textarea:focus,
.eggstime-social-input-wrap input:focus {
	outline: none;
	border-color: var(--pink);
	background-color: #fff;
}
.eggstime-field textarea { resize: vertical; min-height: 46px; }
.eggstime-other-input { margin-top: 10px; }

/* ---------- Checkboxes / radios ---------- */
.eggstime-checks { display: flex; flex-direction: column; gap: 9px; }
.eggstime-checks-2col { display: grid; grid-template-columns: 1fr 1fr; gap: 9px 14px; }
.eggstime-check {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 0.88rem;
	color: #374151;
	font-weight: 500;
	cursor: pointer;
}
.eggstime-check input { accent-color: var(--pink); width: 16px; height: 16px; flex: none; }
.eggstime-check-icon { font-size: 1rem; line-height: 1; }
.eggstime-check-full { margin-bottom: 12px; }
.eggstime-check-full:last-child { margin-bottom: 0; }
.eggstime-radios { display: flex; gap: 22px; margin-top: 4px; }

/* ---------- Uploads ---------- */
.eggstime-uploads { align-items: stretch; }
.eggstime-upload-box {
	border: 1.5px dashed #f3c6dc;
	border-radius: 12px;
	background: #fff7fb;
	text-align: center;
	padding: 22px 14px;
}
.eggstime-upload-icon { font-size: 1.7rem; margin-bottom: 8px; }
.eggstime-upload-box strong { display: block; font-size: 0.88rem; margin-bottom: 4px; color: #1f2937; }
.eggstime-upload-box p { font-size: 0.78rem; color: var(--text-light); margin: 0 0 12px; }
.eggstime-file-btn {
	display: inline-block;
	background: var(--pink);
	color: #fff;
	font-size: 0.8rem;
	font-weight: 700;
	padding: 8px 16px;
	border-radius: 20px;
	cursor: pointer;
	position: relative;
}
.eggstime-file-btn input[type="file"] {
	position: absolute;
	inset: 0;
	opacity: 0;
	cursor: pointer;
}
.eggstime-file-hint { display: block; margin-top: 8px; font-size: 0.72rem; color: #b0b0b8; }

/* ---------- CTA / submit ---------- */
.eggstime-cta-card {
	background: linear-gradient(120deg, #fde3ee 0%, #fff2e3 100%);
	text-align: center;
	border: none;
}
.eggstime-cta-title { justify-content: center; color: var(--pink); font-size: 1.3rem; }
.eggstime-cta-card p { color: var(--text-light); margin: 0 0 18px; }
.eggstime-submit-btn {
	background: var(--pink);
	color: #fff;
	border: none;
	font-size: 0.95rem;
	font-weight: 800;
	letter-spacing: 0.6px;
	padding: 14px 42px;
	border-radius: 30px;
	cursor: pointer;
	transition: background .15s, transform .1s;
}
.eggstime-submit-btn:hover { background: var(--pink-dark); }
.eggstime-submit-btn:disabled { opacity: 0.6; cursor: not-allowed; }
.eggstime-cta-note { font-size: 0.8rem; margin-top: 14px !important; }

.eggstime-form-message {
	max-width: 100%;
	margin-bottom: 18px;
	padding: 14px 18px;
	border-radius: 10px;
	font-size: 0.9rem;
	font-weight: 600;
}
.eggstime-form-message.is-error { background: #fde2e2; color: #a11414; }
.eggstime-form-message.is-success { background: #d7f7dd; color: #137a3c; }

.eggstime-hp { position: absolute; left: -9999px; top: -9999px; }

/* ---------- Benefits strip ---------- */
.eggstime-benefits {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 18px;
	margin-top: 34px;
}
.eggstime-benefit { text-align: center; padding: 10px; }
.eggstime-benefit-icon { font-size: 1.6rem; margin-bottom: 8px; }
.eggstime-benefit strong { display: block; font-size: 0.92rem; margin-bottom: 6px; color: #1f2937; }
.eggstime-benefit p { font-size: 0.82rem; color: var(--text-light); margin: 0; }

/* ---------- Thank you screen ---------- */
.eggstime-thankyou { max-width: 720px; margin: 0px auto 0; padding: 0 5%; }
.eggstime-thankyou-card {
	background: #fff;
	border: 1px solid var(--border);
	border-radius: 16px;
	padding: 44px 36px;
	text-align: center;
	box-shadow: 0 6px 20px rgba(0,0,0,0.06);
}
.eggstime-thankyou-card h2 { color: var(--pink); font-size: 1.5rem; margin: 0 0 16px; }
.eggstime-thankyou-card p { color: #000 !important; font-size: 16px !important; line-height: 1.6; margin: 0 0 12px; }
.eggstime-thankyou-sign { font-weight: 700; color: #1f2937 !important; }
.eggstime-thankyou-buttons { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 22px; }
.eggstime-btn {
	display: inline-block;
	padding: 11px 24px;
	border-radius: 26px;
	font-size: 0.86rem;
	font-weight: 700;
	text-decoration: none;
}
.eggstime-btn-outline { border: 1px solid var(--pink); color: var(--pink) !important; background: #fff;     font-size: 14px;
    text-decoration: unset !important;}
.eggstime-btn-outline:hover { background: #fdeaf2; }
.eggstime-btn-solid { background: var(--pink); color: #fff; border: 2px solid var(--pink); font-size:14px;}
.eggstime-btn-solid:hover { background: var(--pink-dark); }

/* ---------- Responsive ---------- */
@media (max-width: 860px) {
	.eggstime-grid { grid-template-columns: 1fr; }
	.eggstime-row, .eggstime-row-3 { grid-template-columns: 1fr; }
	.eggstime-checks-2col { grid-template-columns: 1fr; }
	.eggstime-benefits { grid-template-columns: 1fr 1fr; }
	.eggstime-hero-text h1 { font-size: 1.6rem; }
}
