.ppay-modal{position:fixed;inset:0;z-index:9999}
.ppay-modal:target{display:block !important}
.ppay-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.5)}
.ppay-modal-dialog{position:relative;background:#fff;border-radius:8px;max-width:720px;width:calc(100% - 24px);margin:10vh auto;padding:16px;font-size:12px;line-height:1.4}
.ppay-modal-close{position:absolute;top:8px;right:8px;width:32px;height:32px;border:1px solid #ddd;border-radius:50%;background:#fff;cursor:pointer;font-size:18px}
.ppay-details-table{width:100%;margin-top:10px}
/* Grid layout: 3 items per row on desktop */
.ppay-details-table tbody{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
@media (max-width:640px){
	.ppay-details-table tbody{grid-template-columns:repeat(2,minmax(0,1fr))}
}
.ppay-details-table tr{display:grid;grid-template-columns:auto 1fr;align-items:center;border:1px solid #eee;border-radius:6px;padding:6px;background:#fff}
.ppay-details-table th,.ppay-details-table td{border:0;padding:4px 6px;text-align:left;font-size:12px}
.ppay-details-table th{width:auto;font-weight:600;color:#333}
.ppay-custom-price{margin-top:12px;font-weight:600;font-size:12px}
.ppay-view-details{display:inline-block}

.ppay-details-layout{display:flex;gap:16px;align-items:flex-start;margin-top:12px}
.ppay-details-left{flex:0 0 25%;max-width:25%;display:flex;justify-content:center}
.ppay-details-left .ppay-msmgi-image img{max-width:100%;height:auto;display:block}
.ppay-details-right{flex:0 0 75%;max-width:75%}

@media (max-width:640px){
	.ppay-details-layout{flex-direction:column}
	.ppay-details-left,.ppay-details-right{flex:1 1 auto;max-width:100%}
}

/* Checkout page layout to match design */
.woocommerce-checkout .woocommerce{
	max-width:1180px;
	margin:0 auto;
	padding:24px 16px 40px;
}

.woocommerce-checkout form.checkout{
	display:grid;
	grid-template-columns:minmax(0,1fr) 320px;
	gap:36px;
	align-items:start;
}

.woocommerce-checkout .col2-set,
.woocommerce-checkout #order_review{
	float:none;
	width:auto;
}

.woocommerce-checkout #order_review{
	border-left:1px solid #e1e1e1;
	padding-left:28px;
}

.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout .woocommerce-shipping-fields h3,
.woocommerce-checkout .woocommerce-additional-fields h3,
.woocommerce-checkout #order_review_heading{
	font-size:18px;
	font-weight:600;
	color:#2b2b2b;
	margin:0 0 12px;
	padding-bottom:10px;
	border-bottom:1px solid #e1e1e1;
}

.woocommerce-checkout .form-row label{
	font-size:12px;
	color:#777;
}

.woocommerce-checkout .form-row input.input-text,
.woocommerce-checkout .form-row textarea{
	border:1px solid #d9d9d9;
	border-radius:0;
	font-size:12px;
	padding:8px 10px;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table{
	border:0;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table th,
.woocommerce-checkout .woocommerce-checkout-review-order-table td{
	border:0;
	padding:8px 0;
	font-size:13px;
	color:#666;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table tr.order-total th,
.woocommerce-checkout .woocommerce-checkout-review-order-table tr.order-total td{
	font-size:16px;
	color:#2b2b2b;
	font-weight:600;
	padding-top:16px;
}

.woocommerce-checkout .woocommerce-checkout-payment{
	background:transparent;
	border:0;
	padding:0;
}

.woocommerce-checkout .wc_payment_methods{
	display:flex;
	gap:16px;
	flex-wrap:wrap;
	list-style:none;
	padding:0;
	margin:12px 0 0;
}

.woocommerce-checkout .wc_payment_method{
	border:1px solid #d9d9d9;
	padding:12px;
	min-width:120px;
	text-align:center;
}

.woocommerce-checkout .wc_payment_method input{
	margin-right:6px;
}

.woocommerce-checkout .place-order .button{
	width:100%;
	padding:12px 16px;
	border-radius:0;
	font-size:12px;
	letter-spacing:0.08em;
	text-transform:uppercase;
	background:#fff;
	border:1px solid #2b2b2b;
	color:#2b2b2b;
}

@media (max-width:992px){
	.woocommerce-checkout form.checkout{
		grid-template-columns:1fr;
		gap:24px;
	}

	.woocommerce-checkout #order_review{
		border-left:none;
		padding-left:0;
		border-top:1px solid #e1e1e1;
		padding-top:20px;
	}
}
