.psd-donate-wrap{
	display:flex !important;
	justify-content:center !important;
	padding:40px 16px !important;
	font-family:inherit;
	box-sizing:border-box !important;
}
.psd-donate-wrap *,
.psd-donate-wrap *::before,
.psd-donate-wrap *::after{
	box-sizing:border-box !important;
}
.psd-donate-wrap button{
	-webkit-appearance:none !important;
	-moz-appearance:none !important;
	appearance:none !important;
	background:transparent;
	border:none;
	margin:0;
	padding:0;
	color:inherit;
	font:inherit;
	line-height:normal;
	letter-spacing:normal;
	text-transform:none;
	text-shadow:none;
	text-decoration:none;
	cursor:pointer;
	box-shadow:none;
	outline:none;
}
.psd-card{
	width:100% !important;
	max-width:460px !important;
	background:#ffffff !important;
	border-radius:10px !important;
	border:1px solid #ebebe8 !important;
	box-shadow:0 14px 40px -10px rgba(31,86,56,0.18), 0 2px 6px rgba(31,86,56,0.05) !important;
	overflow:hidden !important;
}
.psd-card-header{
	padding:32px 32px 22px !important;
	border-bottom:1px solid #f0f0ed !important;
	text-align:center !important;
	background:#ffffff !important;
}
.psd-heart{
	width:50px !important;
	height:50px !important;
	border-radius:10px !important;
	background:#D5A12C !important;
	display:inline-flex !important;
	align-items:center !important;
	justify-content:center !important;
	margin:0 auto 14px !important;
	color:#ffffff !important;
	opacity:0;
	transform:translateY(-20px) scale(0.5);
	transform-origin:center center;
}
.psd-title{
	margin:0 0 6px !important;
	font-size:24px !important;
	font-weight:700 !important;
	color:#1F5638 !important;
	-webkit-text-fill-color:#1F5638 !important;
	line-height:1.2 !important;
	letter-spacing:-0.01em !important;
	text-align:center !important;
	text-transform:none !important;
	opacity:0;
	transform:translateY(12px);
}
.psd-subtitle{
	margin:0 !important;
	color:#6b7280 !important;
	-webkit-text-fill-color:#6b7280 !important;
	font-size:14px !important;
	line-height:1.5 !important;
	text-align:center !important;
	opacity:0;
	transform:translateY(12px);
}
.psd-animated .psd-heart{
	animation:psd-heart-drop 0.75s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
}
.psd-animated .psd-title{
	animation:psd-fade-up 0.6s ease-out 0.25s forwards;
}
.psd-animated .psd-subtitle{
	animation:psd-fade-up 0.6s ease-out 0.45s forwards;
}
.psd-animated .psd-heart.psd-pulse{
	animation:psd-heartbeat 2.2s ease-in-out infinite !important;
	opacity:1 !important;
	transform:none;
}
@keyframes psd-heart-drop{
	0%{opacity:0;transform:translateY(-24px) scale(0.4);}
	60%{opacity:1;transform:translateY(4px) scale(1.08);}
	80%{transform:translateY(-2px) scale(0.98);}
	100%{opacity:1;transform:translateY(0) scale(1);}
}
@keyframes psd-fade-up{
	0%{opacity:0;transform:translateY(12px);}
	100%{opacity:1;transform:translateY(0);}
}
@keyframes psd-heartbeat{
	0%, 45%, 100%{transform:scale(1);}
	12%{transform:scale(1.14);}
	22%{transform:scale(1);}
	30%{transform:scale(1.08);}
}
@media (prefers-reduced-motion: reduce){
	.psd-heart, .psd-title, .psd-subtitle{
		opacity:1 !important;
		transform:none !important;
		animation:none !important;
	}
}
.psd-contact{
	margin-top:22px !important;
	padding-top:20px !important;
	border-top:1px solid #f0f0ed !important;
	text-align:center !important;
}
.psd-contact-label{
	margin:0 0 4px !important;
	font-size:12px !important;
	color:#6b7280 !important;
	-webkit-text-fill-color:#6b7280 !important;
	line-height:1.5 !important;
	font-weight:500 !important;
}
.psd-contact-email{
	display:inline-block !important;
	color:#D5A12C !important;
	-webkit-text-fill-color:#D5A12C !important;
	font-size:13px !important;
	font-weight:700 !important;
	text-decoration:none !important;
	word-break:break-all !important;
	letter-spacing:0.01em !important;
}
.psd-contact-email:hover,
.psd-contact-email:focus{
	color:#b8881f !important;
	-webkit-text-fill-color:#b8881f !important;
	text-decoration:underline !important;
}
.psd-form-body{
	padding:24px 32px 28px !important;
	background:#ffffff !important;
}
.psd-presets{
	display:grid !important;
	grid-template-columns:repeat(4,1fr) !important;
	gap:8px !important;
	margin:0 0 22px !important;
}
.psd-preset{
	padding:11px 4px !important;
	background:#ffffff !important;
	border:1.5px solid #e8e8e5 !important;
	border-radius:6px !important;
	cursor:pointer !important;
	font-weight:700 !important;
	color:#1F5638 !important;
	-webkit-text-fill-color:#1F5638 !important;
	font-size:13px !important;
	font-family:inherit !important;
	text-align:center !important;
	line-height:1.2 !important;
	letter-spacing:0.02em !important;
	text-transform:none !important;
	text-shadow:none !important;
	transition:background-color .15s, border-color .15s, color .15s !important;
	box-shadow:none !important;
	text-decoration:none !important;
	height:auto !important;
	width:auto !important;
	min-height:0 !important;
}
.psd-preset:hover{
	border-color:#D5A12C !important;
	background:#fdf6e8 !important;
	color:#1F5638 !important;
	-webkit-text-fill-color:#1F5638 !important;
}
.psd-preset.active{
	background:#D5A12C !important;
	border-color:#D5A12C !important;
	color:#ffffff !important;
	-webkit-text-fill-color:#ffffff !important;
}
.psd-field{margin:0 0 16px !important;}
.psd-field label{
	display:block !important;
	font-size:11px !important;
	font-weight:700 !important;
	color:#1F5638 !important;
	-webkit-text-fill-color:#1F5638 !important;
	margin:0 0 7px !important;
	text-align:left !important;
	text-transform:uppercase !important;
	letter-spacing:0.08em !important;
}
.psd-amount-wrapper{position:relative !important;}
.psd-currency-prefix{
	position:absolute !important;
	left:16px !important;
	top:50% !important;
	transform:translateY(-50%) !important;
	font-weight:700 !important;
	color:#1F5638 !important;
	font-size:16px !important;
	pointer-events:none !important;
	z-index:2 !important;
	line-height:1 !important;
}
.psd-field input{
	width:100% !important;
	padding:13px 14px !important;
	border:1.5px solid #e8e8e5 !important;
	border-radius:6px !important;
	font-size:15px !important;
	background:#ffffff !important;
	color:#1F2937 !important;
	-webkit-text-fill-color:#1F2937 !important;
	font-family:inherit !important;
	font-weight:500 !important;
	transition:border-color .15s, box-shadow .15s !important;
	box-shadow:none !important;
	height:auto !important;
	line-height:normal !important;
	letter-spacing:0 !important;
}
.psd-field input::placeholder{
	color:#9ca3af !important;
	font-weight:400 !important;
	opacity:1 !important;
}
.psd-field input:focus{
	outline:none !important;
	border-color:#D5A12C !important;
	box-shadow:0 0 0 3px rgba(213,161,44,0.15) !important;
}
.psd-field .psd-amount-wrapper input,
.psd-field .psd-amount-wrapper input[type="number"]{
	padding-left:42px !important;
}
.psd-submit{
	width:100% !important;
	padding:15px 18px !important;
	background:#D5A12C !important;
	background-color:#D5A12C !important;
	color:#ffffff !important;
	-webkit-text-fill-color:#ffffff !important;
	border:none !important;
	border-radius:6px !important;
	font-size:14px !important;
	font-weight:700 !important;
	cursor:pointer !important;
	display:flex !important;
	align-items:center !important;
	justify-content:center !important;
	gap:10px !important;
	font-family:inherit !important;
	letter-spacing:0.1em !important;
	line-height:normal !important;
	text-transform:uppercase !important;
	text-shadow:none !important;
	text-decoration:none !important;
	margin:8px 0 0 !important;
	transition:background-color .15s, transform .1s, box-shadow .2s !important;
	box-shadow:0 4px 12px rgba(213,161,44,0.25) !important;
	height:auto !important;
	min-height:0 !important;
}
.psd-submit:hover:not(:disabled){
	background:#b8881f !important;
	background-color:#b8881f !important;
	color:#ffffff !important;
	-webkit-text-fill-color:#ffffff !important;
	transform:translateY(-1px) !important;
	box-shadow:0 6px 16px rgba(213,161,44,0.35) !important;
}
.psd-submit:active:not(:disabled){transform:translateY(0) !important;}
.psd-submit:disabled{
	opacity:.7 !important;
	cursor:not-allowed !important;
}
.psd-spinner{
	width:18px !important;
	height:18px !important;
	border:2.5px solid rgba(255,255,255,.35) !important;
	border-top-color:#ffffff !important;
	border-radius:50% !important;
	display:none !important;
}
.psd-spinner.psd-spinning{
	display:inline-block !important;
	animation:psd-spin .8s linear infinite !important;
}
@keyframes psd-spin{to{transform:rotate(360deg);}}
.psd-message{
	margin:16px 0 0 !important;
	padding:12px 14px !important;
	border-radius:6px !important;
	font-size:13px !important;
	line-height:1.5 !important;
	text-align:left !important;
}
.psd-message.psd-success{
	background:#f0f9eb !important;
	color:#1F5638 !important;
	-webkit-text-fill-color:#1F5638 !important;
	border:1px solid #c5e0b0 !important;
}
.psd-message.psd-error{
	background:#fef2f2 !important;
	color:#b91c1c !important;
	-webkit-text-fill-color:#b91c1c !important;
	border:1px solid #fecaca !important;
}
.psd-secure{
	margin:16px 0 0 !important;
	display:flex !important;
	align-items:center !important;
	justify-content:center !important;
	gap:6px !important;
	font-size:11px !important;
	color:#9b9b95 !important;
	text-transform:uppercase !important;
	letter-spacing:.06em !important;
	font-weight:600 !important;
}
.psd-secure svg{color:#9b9b95 !important;}
.psd-notice{
	padding:14px 16px !important;
	border-radius:6px !important;
	margin:16px 0 !important;
	font-size:14px !important;
}
.psd-notice.psd-error{
	background:#fef2f2 !important;
	color:#991b1b !important;
	border-left:4px solid #dc2626 !important;
}
.psd-notice a{color:#991b1b !important;text-decoration:underline !important;}
@media (max-width:480px){
	.psd-card-header{padding:26px 22px 20px !important;}
	.psd-form-body{padding:22px 22px 24px !important;}
	.psd-presets{grid-template-columns:repeat(2,1fr) !important;}
}
@media (min-width:760px){
	.psd-donate-wrap{padding:60px 24px !important;}
	.psd-card{
		max-width:960px !important;
		display:grid !important;
		grid-template-columns:5fr 7fr !important;
		align-items:stretch !important;
	}
	.psd-card-header{
		border-bottom:none !important;
		border-right:1px solid #f0f0ed !important;
		display:flex !important;
		flex-direction:column !important;
		justify-content:center !important;
		padding:60px 44px !important;
		background:#fdfcf9 !important;
	}
	.psd-heart{
		width:84px !important;
		height:84px !important;
		border-radius:18px !important;
		margin:0 auto 26px !important;
	}
	.psd-heart svg{
		width:42px !important;
		height:42px !important;
	}
	.psd-title{
		font-size:34px !important;
		margin:0 0 12px !important;
		line-height:1.15 !important;
	}
	.psd-subtitle{
		font-size:16px !important;
		line-height:1.6 !important;
		max-width:320px !important;
		margin-left:auto !important;
		margin-right:auto !important;
	}
	.psd-form-body{
		padding:52px 52px 44px !important;
	}
	.psd-presets{
		grid-template-columns:repeat(4,1fr) !important;
		gap:10px !important;
		margin-bottom:26px !important;
	}
	.psd-preset{
		padding:13px 4px !important;
		font-size:14px !important;
	}
	.psd-field{margin:0 0 18px !important;}
	.psd-field input{
		padding:15px 16px !important;
		font-size:16px !important;
	}
	.psd-field .psd-amount-wrapper input,
	.psd-field .psd-amount-wrapper input[type="number"]{
		padding-left:46px !important;
	}
	.psd-currency-prefix{
		left:18px !important;
		font-size:17px !important;
	}
	.psd-submit{
		padding:17px 20px !important;
		font-size:15px !important;
		margin-top:10px !important;
	}
}
