/*
 * Pots & Petals Cart + Checkout Trust UI v1.5.0
 * Intentionally scoped ONLY to markup added by this plugin.
 * Existing cart/checkout layout, tables, fields, typography, buttons,
 * Razorpay gateway presentation, shadows and theme styling are untouched.
 */

body.woocommerce-checkout,
body.woocommerce-cart {
	--ppctui-green: #008046;
	--ppctui-green-border: #cfe0d2;
}

/* ---------- Payment method availability strip ---------- */
body.woocommerce-checkout .ppctui-payment-methods,
body.woocommerce-cart .ppctui-payment-methods {
	width: 100%;
	margin: 14px 0 18px;
	box-sizing: border-box;
}

body.woocommerce-checkout .ppctui-payment-methods.ppctui-is-hidden {
	display: none;
}

body.woocommerce-checkout .ppctui-payment-strip__image,
body.woocommerce-cart .ppctui-payment-strip__image {
	display: block;
	width: 100%;
	height: auto;
	max-width: 100%;
	margin: 0;
	padding: 0;
	border: 0;
	box-shadow: none;
}

/* ---------- Secure payment reassurance ---------- */
body.woocommerce-checkout .ppctui-security,
body.woocommerce-cart .ppctui-security {
	margin-top: 22px;
	font-family: inherit;
	font-style: inherit;
	text-align: center;
}

body.woocommerce-checkout .ppctui-security.ppctui-is-hidden {
	display: none;
}

body.woocommerce-checkout .ppctui-security__title,
body.woocommerce-cart .ppctui-security__title {
	margin: 0;
	color: var(--ppctui-green);
	font-family: inherit;
	font-size: 1em;
	font-style: inherit;
	font-weight: 700;
	line-height: 1.3;
	text-transform: uppercase;
}

body.woocommerce-checkout .ppctui-security__processor,
body.woocommerce-cart .ppctui-security__processor {
	margin: 8px 0 20px;
	color: inherit;
	font-family: inherit;
	font-size: 0.88em;
	font-style: inherit;
	line-height: 1.4;
}

body.woocommerce-checkout .ppctui-security__processor strong,
body.woocommerce-cart .ppctui-security__processor strong {
	color: var(--ppctui-green);
}

body.woocommerce-checkout .ppctui-trust-grid,
body.woocommerce-cart .ppctui-trust-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	width: 100%;
	margin: 0 0 20px;
}

body.woocommerce-checkout .ppctui-trust-item,
body.woocommerce-cart .ppctui-trust-item {
	display: flex;
	min-width: 0;
	min-height: 46px;
	align-items: center;
	justify-content: center;
	padding: 0 10px;
	border-right: 1px solid #dedede;
	box-sizing: border-box;
	font-family: inherit;
	text-align: center;
}

body.woocommerce-checkout .ppctui-trust-item:last-child,
body.woocommerce-cart .ppctui-trust-item:last-child {
	border-right: 0;
}

body.woocommerce-checkout .ppctui-trust-copy,
body.woocommerce-cart .ppctui-trust-copy {
	display: flex;
	min-width: 0;
	flex-direction: column;
	align-items: center;
	font-family: inherit;
	line-height: 1.15;
	text-align: center;
}

body.woocommerce-checkout .ppctui-trust-copy strong,
body.woocommerce-cart .ppctui-trust-copy strong {
	color: inherit;
	font-size: 0.8em;
	font-weight: 700;
}

body.woocommerce-checkout .ppctui-trust-copy small,
body.woocommerce-cart .ppctui-trust-copy small {
	margin-top: 3px;
	color: inherit;
	font-family: inherit;
	font-size: 0.7em;
	font-weight: inherit;
}

body.woocommerce-checkout .ppctui-reassurance,
body.woocommerce-cart .ppctui-reassurance {
	display: grid;
	gap: 13px;
	width: 100%;
	padding: 15px 16px;
	border: 1px solid var(--ppctui-green-border);
	border-radius: 7px;
	background: #fbfdfb;
	box-sizing: border-box;
	color: inherit;
	font-family: inherit;
	font-size: 0.88em;
	font-style: inherit;
	line-height: 1.45;
	text-align: left;
	box-shadow: none;
}

body.woocommerce-checkout .ppctui-reassurance__row,
body.woocommerce-cart .ppctui-reassurance__row {
	display: flex;
	align-items: center;
	gap: 12px;
}

body.woocommerce-checkout .ppctui-reassurance__shield,
body.woocommerce-cart .ppctui-reassurance__shield {
	display: flex;
	width: 24px;
	height: 27px;
	flex: 0 0 24px;
	align-items: center;
	justify-content: center;
	color: var(--ppctui-green);
}

body.woocommerce-checkout .ppctui-reassurance__shield svg,
body.woocommerce-cart .ppctui-reassurance__shield svg {
	display: block;
	width: 22px;
	height: 25px;
	overflow: visible;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 2;
}

body.woocommerce-checkout .ppctui-reassurance__rupee,
body.woocommerce-cart .ppctui-reassurance__rupee {
	display: inline-flex;
	width: 24px;
	height: 24px;
	flex: 0 0 24px;
	align-items: center;
	justify-content: center;
	border: 1.7px solid var(--ppctui-green);
	border-radius: 50%;
	box-sizing: border-box;
	color: var(--ppctui-green);
	font-family: inherit;
	font-weight: 700;
}

/* ---------- Existing bank transfer information: toggle only ---------- */
body.woocommerce-checkout .checkout-payment-note.ppctui-bank-only,
body.woocommerce-cart .cart-payment-note.ppctui-bank-only {
	margin-top: 16px;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
}

body.woocommerce-checkout .ppctui-bank-transfer,
body.woocommerce-cart .ppctui-bank-transfer {
	border: 1px solid #dedede;
	border-radius: 5px;
	background: transparent;
	font-family: inherit;
	box-shadow: none;
}

body.woocommerce-checkout .ppctui-bank-transfer summary,
body.woocommerce-cart .ppctui-bank-transfer summary {
	position: relative;
	padding: 12px 36px 12px 12px;
	color: inherit;
	font-family: inherit;
	font-size: inherit;
	font-style: inherit;
	font-weight: 700;
	cursor: pointer;
	list-style: none;
}

body.woocommerce-checkout .ppctui-bank-transfer summary::-webkit-details-marker,
body.woocommerce-cart .ppctui-bank-transfer summary::-webkit-details-marker {
	display: none;
}

body.woocommerce-checkout .ppctui-bank-transfer summary::after,
body.woocommerce-cart .ppctui-bank-transfer summary::after {
	position: absolute;
	top: 50%;
	right: 13px;
	content: '⌄';
	transform: translateY(-55%);
}

body.woocommerce-checkout .ppctui-bank-transfer[open] summary::after,
body.woocommerce-cart .ppctui-bank-transfer[open] summary::after {
	content: '⌃';
}

body.woocommerce-checkout .ppctui-bank-transfer > :not(summary),
body.woocommerce-cart .ppctui-bank-transfer > :not(summary) {
	margin-right: 12px;
	margin-left: 12px;
}

body.woocommerce-checkout .ppctui-bank-transfer > p:first-of-type,
body.woocommerce-cart .ppctui-bank-transfer > p:first-of-type {
	padding-top: 12px;
	border-top: 1px solid #e8e8e8;
}

body.woocommerce-checkout .ppctui-bank-transfer .bank-details,
body.woocommerce-cart .ppctui-bank-transfer .bank-details {
	padding-bottom: 10px;
}

/* ---------- Responsive: custom UI only ---------- */
@media (max-width: 849px) {
	body.woocommerce-checkout .ppctui-payment-methods,
	body.woocommerce-cart .ppctui-payment-methods {
		margin-top: 12px;
	}
}

@media (max-width: 480px) {
	body.woocommerce-checkout .ppctui-trust-item,
	body.woocommerce-cart .ppctui-trust-item {
		padding: 0 5px;
	}

	body.woocommerce-checkout .ppctui-trust-copy strong,
	body.woocommerce-cart .ppctui-trust-copy strong {
		font-size: 0.7em;
	}

	body.woocommerce-checkout .ppctui-trust-copy small,
	body.woocommerce-cart .ppctui-trust-copy small {
		font-size: 0.64em;
	}

	body.woocommerce-checkout .ppctui-reassurance,
	body.woocommerce-cart .ppctui-reassurance {
		padding: 13px;
		font-size: 0.8em;
	}
}
