/**
 * PumpkinDP refined checkout coupon v15.
 */

.woocommerce-checkout .woocommerce-form-coupon-toggle {
	margin: 0 0 22px !important;
}

.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
	align-items: center;
	background: rgba(255,255,255,.88) !important;
	border: 1px solid #e5e8ed !important;
	border-radius: 13px !important;
	box-shadow: 0 8px 24px rgba(17,19,24,.045);
	color: #626975;
	display: flex;
	font-size: 13px;
	gap: 12px;
	justify-content: space-between;
	min-height: 48px;
	padding: 9px 10px 9px 16px !important;
}

.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info::before {
	content: "◇";
	color: #f47a1f !important;
	font-size: 18px;
	font-weight: 800;
	left: auto;
	position: static;
	top: auto;
}

.woocommerce-checkout .woocommerce-form-coupon-toggle .showcoupon {
	background: #fff8f2;
	border: 1px solid #f6d9c3;
	border-radius: 9px;
	color: #df6610;
	display: inline-flex;
	font-size: 12px;
	font-weight: 800;
	margin-left: auto;
	padding: 8px 12px;
	text-decoration: none !important;
	transition: background .18s ease, border-color .18s ease, color .18s ease;
	white-space: nowrap;
}

.woocommerce-checkout .woocommerce-form-coupon-toggle .showcoupon:hover,
.woocommerce-checkout .woocommerce-form-coupon-toggle .showcoupon:focus {
	background: #f47a1f;
	border-color: #f47a1f;
	color: #fff;
}

.woocommerce-checkout form.checkout_coupon {
	background: #fff;
	border: 1px solid #e4e7ec;
	border-radius: 14px;
	box-shadow: 0 12px 32px rgba(17,19,24,.06);
	box-sizing: border-box;
	gap: 10px;
	margin: -10px 0 22px !important;
	max-width: 620px;
	padding: 14px !important;
}

.woocommerce-checkout form.checkout_coupon.woocommerce-form-coupon {
	align-items: stretch;
}

.woocommerce-checkout form.checkout_coupon p {
	margin: 0 !important;
}

.woocommerce-checkout form.checkout_coupon .form-row-first {
	float: left;
	width: calc(100% - 152px) !important;
}

.woocommerce-checkout form.checkout_coupon .form-row-last {
	float: right;
	width: 142px !important;
}

.woocommerce-checkout form.checkout_coupon input.input-text {
	background: #fafbfc;
	border: 1px solid #dfe3e8;
	border-radius: 10px;
	box-sizing: border-box;
	font-size: 14px;
	height: 46px;
	padding: 10px 13px;
	width: 100%;
}

.woocommerce-checkout form.checkout_coupon input.input-text:focus {
	background: #fff;
	border-color: #f47a1f;
	box-shadow: 0 0 0 3px rgba(244,122,31,.13);
	outline: 0;
}

.woocommerce-checkout form.checkout_coupon button {
	background: #171a20 !important;
	border: 0 !important;
	border-radius: 10px !important;
	color: #fff !important;
	font-size: 13px;
	font-weight: 800;
	height: 46px;
	padding: 10px 16px !important;
	width: 100%;
}

.woocommerce-checkout form.checkout_coupon button:hover,
.woocommerce-checkout form.checkout_coupon button:focus {
	background: #f47a1f !important;
}

@media (max-width: 600px) {
	.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
		font-size: 12px;
		padding-left: 12px !important;
	}

	.woocommerce-checkout .woocommerce-form-coupon-toggle .showcoupon {
		padding: 7px 9px;
	}

	.woocommerce-checkout form.checkout_coupon {
		max-width: none;
		padding: 11px !important;
	}

	.woocommerce-checkout form.checkout_coupon .form-row-first,
	.woocommerce-checkout form.checkout_coupon .form-row-last {
		float: none;
		width: 100% !important;
	}

	.woocommerce-checkout form.checkout_coupon .form-row-last {
		margin-top: 9px !important;
	}
}
