.cr-personalization-required {
	display: grid;
	gap: 5px;
	flex: 1 1 100%;
	padding: 16px 18px;
	margin: 0 0 10px;
	background: linear-gradient(135deg, #17171d, #101014);
	border: 1px solid #3f3f49;
	border-left: 4px solid #d33a45;
	border-radius: 10px;
	color: #d4d4d8;
	font-size: 13px;
	line-height: 1.5;
}
.cr-personalization-required strong { color: #fff; font-size: 15px; }
.cr-personalization-required { width: 100%; box-sizing: border-box; gap: 12px; padding: 22px; margin-bottom: 20px; }
.cr-personalization-required input { width: 100%; min-height: 48px; box-sizing: border-box; padding: 12px; border: 1px solid #71717a; border-radius: 6px; background: #09090b; color: #fff; font-size: 16px; }
.cr-personalization-required input:focus-visible { outline: 2px solid #f87171; outline-offset: 3px; }
.cr-personalization-required p { margin: 0; color: #d4d4d8; }
/* The official plugin still ships a discontinued hosted-customizer button. */
form.cart:has(.cr-personalization-required) a[onclick*="Printful_Product_Customizer"] { display: none !important; }
