/* Buy Now block — ported from blocks/buy-buttons.liquid */
.pp-wrap {
	margin: 14px 0 4px;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	color: #111827;
}

/* Buy Now button */
.pp-buynow {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	width: 100%;
	height: 56px;
	padding: 0 24px;
	border: none;
	border-radius: 10px;
	background: linear-gradient(180deg, #f97a3a 0%, #ee5b1f 100%);
	color: #ffffff;
	font-size: 17px;
	font-weight: 700;
	letter-spacing: .2px;
	cursor: pointer;
	overflow: hidden;
	transition: filter .15s ease, transform .1s ease, box-shadow .2s ease;
	box-shadow: 0 6px 16px rgba(238, 91, 31, .35), 0 2px 4px rgba(0,0,0,.08);
}
.pp-buynow:hover    { filter: brightness(1.06); box-shadow: 0 8px 22px rgba(238, 91, 31, .45), 0 2px 4px rgba(0,0,0,.08); }
.pp-buynow:active   { transform: scale(.985); filter: brightness(.97); }
.pp-buynow:disabled { opacity: .55; cursor: not-allowed; transform: none; filter: none; }
.pp-buynow::before {
	content: "";
	position: absolute;
	top: 0; left: -75%;
	width: 50%; height: 100%;
	background: linear-gradient(120deg, transparent 0%, rgba(255,255,255,.45) 50%, transparent 100%);
	transform: skewX(-15deg);
	transition: left .55s ease;
	pointer-events: none;
}
.pp-buynow:hover::before { left: 130%; }
.pp-buynow svg.pp-buynow__lock { width: 18px; height: 18px; flex-shrink: 0; }

/* Trust row */
.pp-trustrow {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 6px 14px;
	margin-top: 12px;
	font-size: 12.5px;
	color: #4b5563;
	font-weight: 500;
}
.pp-trustrow span { display: inline-flex; align-items: center; gap: 4px; }
.pp-trustrow svg.tick { width: 13px; height: 13px; color: #16a34a; }
.pp-trustrow .sep {
	width: 1px; height: 12px; background: #e5e7eb;
	display: inline-block; margin: 0 2px;
}

/* Accepted payment methods */
.pp-methods-label {
	text-align: center;
	margin-top: 14px;
	font-size: 11px;
	font-weight: 700;
	color: #9ca3af;
	letter-spacing: 1.3px;
	text-transform: uppercase;
}
.pp-methods {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	margin-top: 8px;
}
.pp-methods .pp-card {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 26px;
	border-radius: 4px;
	overflow: hidden;
	box-shadow: 0 0 0 1px rgba(17, 24, 39, .08), 0 1px 2px rgba(17,24,39,.05);
	background: #fff;
}
.pp-methods .pp-card svg { display: block; width: 100%; height: 100%; }

/* Money-back guarantee */
.pp-guarantee {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	width: 100%;
	margin-top: 14px;
	padding: 10px 14px;
	border-radius: 8px;
	background: #f9fafb;
	border: 1px solid #f0f1f3;
	font-size: 12.5px;
	color: #4b5563;
	font-weight: 500;
}
.pp-guarantee svg { width: 14px; height: 14px; color: #16a34a; flex-shrink: 0; }

@media (max-width: 480px) {
	.pp-trustrow { font-size: 12px; gap: 4px 10px; }
	.pp-methods { gap: 6px; }
	.pp-methods .pp-card { width: 38px; height: 24px; }
	.pp-buynow { height: 52px; font-size: 16px; }
}
