/*
 * Rupkotha template — restyles the WooCommerce checkout output to match
 * the reference screenshot (dark-green header, Bangla labels, product table,
 * COD box, red security note). We touch only markup produced by Woo hooks —
 * we never edit Woo/CartFlows core files.
 */

:root {
	--cdp-rk-green: #00542B;
	--cdp-rk-green-dark: #003d1f;
	--cdp-rk-green-soft: #e6f2ec;
	--cdp-rk-on-primary: #ffffff;
	--cdp-rk-border: #e6e6e6;
	--cdp-rk-text: #1a1a1a;
	--cdp-rk-muted: #6b7280;
	--cdp-rk-danger: #d32f2f;
	--cdp-rk-bg: #f5f5f5;
	--cdp-rk-radius: 10px;
	--cdp-rk-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
	--cdp-rk-font-bn: "Noto Sans Bengali", "Noto Sans Bengali", system-ui, sans-serif;
	--cdp-rk-font-en: "Inter", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
}

body.cdp-checkout.cdp-template-rupkotha {
	background: var(--cdp-rk-bg);
	font-family: var(--cdp-rk-font-bn);
	color: var(--cdp-rk-text);
}

/* Hide the theme/CartFlows chrome that would compete with our card
 * (their own "Your Products" mini-cart, extra headings, page title, etc.).
 * These only hide OUTSIDE our .cdp-rk-wrap — the real form is moved
 * INTO .cdp-rk-body by JS, so it stays visible and functional. */
body.cdp-checkout.cdp-template-rupkotha .entry-title,
body.cdp-checkout.cdp-template-rupkotha .page-title,
body.cdp-checkout.cdp-template-rupkotha .wcf-embed-checkout-form > h2,
body.cdp-checkout.cdp-template-rupkotha .woocommerce-notices-wrapper:empty { display: none; }

/* Keep all existing Elementor/CartFlows sales-page content visible.
 * The plugin only skins the checkout form; broad parent hiding can blank
 * Canvas/Elementor pages when our checkout wrapper is nested inside them. */
body.cdp-shell-ready .cdp-rk-wrap,
body.cdp-shell-ready .cartflows-container:has(.cdp-rk-wrap),
body.cdp-shell-ready .cartflows-container :has(> .cdp-rk-wrap),
body.cdp-shell-ready .cartflows-container :has(.cdp-rk-wrap) {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
}
body.cdp-shell-ready .cartflows-container .e-con:has(.cdp-rk-wrap),
body.cdp-shell-ready .cartflows-container .e-con-inner:has(.cdp-rk-wrap) { display: flex !important; }

/* Neutralize older cached CDP CSS that hid every direct CartFlows Canvas child,
 * which made Elementor checkout steps render as a blank white page. */
body.cdp-shell-ready .cartflows-container > .elementor:has(.cdp-rk-wrap),
body.cdp-shell-ready .cartflows-container > .elementor.elementor-22:has(.cdp-rk-wrap) {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
}

.cdp-rk-wrap {
	max-width: 520px;
	margin: 24px auto;
	padding: 0 12px;
	clear: both;
}

/* Constrain product thumbnails inside the order table (theme sometimes ships full-width img). */
.cdp-rk-body .woocommerce-checkout-review-order-table img,
.cdp-rk-body .wcf-embed-checkout-form img { max-width: 56px; height: auto; border-radius: 4px; }

/* Payment methods: force horizontal, don't let narrow column wrap the label. */
.cdp-rk-body .wc_payment_methods,
.cdp-rk-body #payment ul.payment_methods { display: block; }
.cdp-rk-body #payment ul.payment_methods li label { white-space: normal; display: inline; }

.cdp-rk-card {
	background: #fff;
	border: 1px solid var(--cdp-rk-border);
	border-radius: var(--cdp-rk-radius);
	overflow: hidden;
	box-shadow: var(--cdp-rk-shadow);
}

.cdp-rk-header {
	background: var(--cdp-rk-green);
	color: #fff;
	text-align: center;
	padding: 18px 16px;
	font-weight: 700;
	font-size: 16px;
	line-height: 1.5;
}

.cdp-rk-body {
	padding: 20px 18px 22px;
}

/* Section titles: Billing / Your Order */
.cdp-rk-body h3,
.cdp-rk-body #order_review_heading,
.cdp-rk-body .woocommerce-billing-fields > h3 {
	font-family: var(--cdp-rk-font-en);
	font-size: 20px;
	font-weight: 700;
	margin: 8px 0 14px;
	color: var(--cdp-rk-text);
}

/* Billing form fields */
.cdp-rk-body .woocommerce-billing-fields .form-row {
	margin: 0 0 14px;
	padding: 0;
	width: 100%;
	float: none;
}
.cdp-rk-body .woocommerce-billing-fields label {
	display: block;
	margin: 0 0 6px;
	font-weight: 600;
	font-size: 14px;
	color: var(--cdp-rk-text);
}
.cdp-rk-body .woocommerce-billing-fields .required {
	color: var(--cdp-rk-danger);
	text-decoration: none;
}
.cdp-rk-body input[type="text"],
.cdp-rk-body input[type="tel"],
.cdp-rk-body input[type="email"],
.cdp-rk-body textarea,
.cdp-rk-body select,
.cdp-rk-body .select2-selection {
	width: 100% !important;
	padding: 10px 12px !important;
	border: 1px solid var(--cdp-rk-border) !important;
	border-radius: 6px !important;
	background: #fff !important;
	font-size: 14px !important;
	font-family: var(--cdp-rk-font-bn) !important;
	color: var(--cdp-rk-text) !important;
	box-shadow: none !important;
	min-height: 42px;
}
.cdp-rk-body input:focus,
.cdp-rk-body textarea:focus,
.cdp-rk-body select:focus {
	outline: none !important;
	border-color: var(--cdp-rk-green) !important;
	box-shadow: 0 0 0 3px rgba(31, 107, 58, 0.15) !important;
}

/* Your Order — product table */
.cdp-rk-body .woocommerce-checkout-review-order-table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
	border: 1px solid var(--cdp-rk-border);
	border-radius: 8px;
	overflow: hidden;
	margin-top: 8px;
	font-size: 14px;
}
.cdp-rk-body .woocommerce-checkout-review-order-table th,
.cdp-rk-body .woocommerce-checkout-review-order-table td {
	padding: 12px 14px;
	border-bottom: 1px solid var(--cdp-rk-border);
	vertical-align: middle;
}
.cdp-rk-body .woocommerce-checkout-review-order-table thead th {
	background: #f8f8f8;
	font-weight: 600;
	text-align: left;
}
.cdp-rk-body .woocommerce-checkout-review-order-table tfoot .order-total {
	background: var(--cdp-rk-green-soft);
	font-weight: 700;
}
.cdp-rk-body .woocommerce-checkout-review-order-table tfoot th {
	text-align: right;
}

/* Quantity stepper (rendered by our JS below) */
.cdp-rk-qty {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin-top: 6px;
}
.cdp-rk-qty button {
	background: var(--cdp-rk-green);
	color: #fff;
	border: none;
	width: 32px;
	height: 32px;
	border-radius: 4px;
	font-size: 18px;
	line-height: 1;
	cursor: pointer;
	font-weight: 700;
}
.cdp-rk-qty button:hover { background: var(--cdp-rk-green-dark); }
.cdp-rk-qty input {
	width: 44px !important;
	text-align: center;
	min-height: 32px !important;
	padding: 4px !important;
}

/* Payment methods → COD card style */
.cdp-rk-body #payment {
	background: transparent;
	margin-top: 18px;
}
.cdp-rk-body #payment ul.payment_methods {
	background: #f7f9f7;
	border: 1px solid var(--cdp-rk-border);
	border-radius: 8px;
	padding: 14px 16px;
	list-style: none;
	margin: 0;
}
.cdp-rk-body #payment ul.payment_methods li {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	padding: 0;
	margin: 0;
	border: none;
	background: transparent;
}
.cdp-rk-body #payment ul.payment_methods li label {
	font-weight: 700;
	font-size: 15px;
	color: var(--cdp-rk-text);
	margin: 0;
}
.cdp-rk-body #payment ul.payment_methods li p {
	font-size: 13px;
	color: var(--cdp-rk-muted);
	margin: 2px 0 0;
}
.cdp-rk-body #payment ul.payment_methods li input[type="radio"] {
	margin-top: 4px;
}
.cdp-rk-body #payment .payment_box { display: none; }

/* Place order button */
.cdp-rk-body #place_order {
	background: var(--cdp-rk-green) !important;
	color: #fff !important;
	border: none !important;
	width: 100%;
	padding: 14px 18px !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	border-radius: 8px !important;
	margin-top: 14px !important;
	cursor: pointer;
	font-family: var(--cdp-rk-font-bn) !important;
}
.cdp-rk-body #place_order:hover { background: var(--cdp-rk-green-dark) !important; }

/* Security note */
.cdp-rk-security-note {
	color: var(--cdp-rk-danger);
	text-align: center;
	margin-top: 16px;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.5;
}

/* Hide additional fields box by default (Rupkotha style is minimal) */
.cdp-rk-body .woocommerce-additional-fields { display: none; }

/* ---- WooCommerce Checkout BLOCK support (Gutenberg block, not classic form) ---- */
.cdp-rk-body .wp-block-woocommerce-checkout,
.cdp-rk-body .wc-block-checkout,
.cdp-rk-body .wc-block-components-sidebar-layout { background: transparent; }
.cdp-rk-body .wc-block-components-checkout-step { padding: 0 0 14px; border: none; }
.cdp-rk-body .wc-block-components-checkout-step__heading,
.cdp-rk-body .wc-block-components-title {
	font-family: var(--cdp-rk-font-en);
	color: var(--cdp-rk-text);
	font-weight: 700;
}
.cdp-rk-body .wc-block-components-text-input input,
.cdp-rk-body .wc-block-components-select select,
.cdp-rk-body .wc-block-components-address-form input {
	border: 1px solid var(--cdp-rk-border) !important;
	border-radius: 6px !important;
	font-family: var(--cdp-rk-font-bn) !important;
}
.cdp-rk-body .wc-block-components-checkout-place-order-button {
	background: var(--cdp-rk-green) !important;
	border-radius: 8px !important;
	font-weight: 700 !important;
	width: 100%;
}
.cdp-rk-body .wc-block-components-checkout-place-order-button:hover { background: var(--cdp-rk-green-dark) !important; }
.cdp-rk-wrap .wp-block-woocommerce-checkout .wc-block-checkout__sidebar { background: var(--cdp-rk-green-soft); border-radius: 8px; }

/* ---- CartFlows two-column checkout normalization ----
 * Guljar Mart's live step uses CartFlows' two-column/product-option markup.
 * Inside the narrow Rupkotha card those floats and fixed table widths caused
 * the order review to overflow and overlap. Force a clean single-column form
 * while keeping the real WooCommerce checkout fields, payments, validation and
 * submit action untouched.
 */
body.cdp-checkout.cdp-template-rupkotha .cdp-rk-wrap {
	max-width: 520px !important;
	width: min(100% - 28px, 520px) !important;
	margin: 24px auto !important;
	padding: 0 !important;
	box-sizing: border-box !important;
}
body.cdp-checkout.cdp-template-rupkotha .cdp-rk-card {
	border: 2px solid var(--cdp-rk-green) !important;
	border-radius: 10px !important;
	background: #fff !important;
	overflow: hidden !important;
}
body.cdp-checkout.cdp-template-rupkotha .cdp-rk-body {
	padding: 22px 28px 26px !important;
	box-sizing: border-box !important;
	overflow: hidden !important;
}
body.cdp-checkout.cdp-template-rupkotha .cdp-rk-body * { box-sizing: border-box !important; }

/* The top CartFlows product selector duplicates the Woo order table in this
 * one-product COD funnel, so hide only that selector card. */
body.cdp-checkout.cdp-template-rupkotha .wcf-customer-shipping,
body.cdp-checkout.cdp-template-rupkotha .wcf-customer-shipping h3 { display: none !important; }

body.cdp-checkout.cdp-template-rupkotha .cdp-rk-body #wcf-embed-checkout-form,
body.cdp-checkout.cdp-template-rupkotha .cdp-rk-body .woocommerce,
body.cdp-checkout.cdp-template-rupkotha .cdp-rk-body form.checkout,
body.cdp-checkout.cdp-template-rupkotha .cdp-rk-body #customer_details,
body.cdp-checkout.cdp-template-rupkotha .cdp-rk-body .wcf-order-wrap {
	display: block !important;
	float: none !important;
	clear: both !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}
body.cdp-checkout.cdp-template-rupkotha .cdp-rk-body #customer_details { margin-bottom: 26px !important; }
body.cdp-checkout.cdp-template-rupkotha .cdp-rk-body .woocommerce-billing-fields,
body.cdp-checkout.cdp-template-rupkotha .cdp-rk-body .woocommerce-billing-fields__field-wrapper,
body.cdp-checkout.cdp-template-rupkotha .cdp-rk-body .woocommerce-billing-fields .form-row {
	display: block !important;
	float: none !important;
	clear: both !important;
	width: 100% !important;
	max-width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}
body.cdp-checkout.cdp-template-rupkotha .cdp-rk-body .woocommerce-billing-fields h3 {
	font-family: var(--cdp-rk-font-bn) !important;
	font-size: 22px !important;
	font-weight: 800 !important;
	line-height: 1.35 !important;
	margin: 0 0 18px !important;
}
body.cdp-checkout.cdp-template-rupkotha .cdp-rk-body .form-row { margin-bottom: 16px !important; }
body.cdp-checkout.cdp-template-rupkotha .cdp-rk-body label {
	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
	margin-bottom: 8px !important;
}
body.cdp-checkout.cdp-template-rupkotha .cdp-rk-body input[type="text"],
body.cdp-checkout.cdp-template-rupkotha .cdp-rk-body input[type="tel"],
body.cdp-checkout.cdp-template-rupkotha .cdp-rk-body input[type="email"],
body.cdp-checkout.cdp-template-rupkotha .cdp-rk-body textarea,
body.cdp-checkout.cdp-template-rupkotha .cdp-rk-body select,
body.cdp-checkout.cdp-template-rupkotha .cdp-rk-body .select2-selection {
	height: auto !important;
	min-height: 45px !important;
	width: 100% !important;
	max-width: 100% !important;
	font-size: 15px !important;
	padding: 11px 13px !important;
}

body.cdp-checkout.cdp-template-rupkotha .cdp-rk-body #order_review_heading {
	font-family: var(--cdp-rk-font-en) !important;
	font-size: 22px !important;
	font-weight: 800 !important;
	margin: 4px 0 16px !important;
}
body.cdp-checkout.cdp-template-rupkotha .cdp-rk-body #order_review,
body.cdp-checkout.cdp-template-rupkotha .cdp-rk-body .woocommerce-checkout-review-order {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	overflow: hidden !important;
}
body.cdp-checkout.cdp-template-rupkotha .cdp-rk-body .woocommerce-checkout-review-order-table {
	display: table !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	table-layout: fixed !important;
	border-collapse: separate !important;
	border-spacing: 0 !important;
	margin: 0 0 20px !important;
	font-size: 14px !important;
}
body.cdp-checkout.cdp-template-rupkotha .cdp-rk-body .woocommerce-checkout-review-order-table tr { display: table-row !important; }
body.cdp-checkout.cdp-template-rupkotha .cdp-rk-body .woocommerce-checkout-review-order-table th,
body.cdp-checkout.cdp-template-rupkotha .cdp-rk-body .woocommerce-checkout-review-order-table td {
	display: table-cell !important;
	width: auto !important;
	max-width: none !important;
	min-width: 0 !important;
	padding: 12px 10px !important;
	vertical-align: middle !important;
	overflow: hidden !important;
	word-break: break-word !important;
	white-space: normal !important;
}
body.cdp-checkout.cdp-template-rupkotha .cdp-rk-body .woocommerce-checkout-review-order-table .product-name { width: 62% !important; }
body.cdp-checkout.cdp-template-rupkotha .cdp-rk-body .woocommerce-checkout-review-order-table .product-total {
	width: 38% !important;
	text-align: right !important;
}
body.cdp-checkout.cdp-template-rupkotha .cdp-rk-body .woocommerce-checkout-review-order-table td.product-name {
	font-size: 13px !important;
	font-weight: 600 !important;
	line-height: 1.35 !important;
}
body.cdp-checkout.cdp-template-rupkotha .cdp-rk-body .woocommerce-checkout-review-order-table td.product-total {
	font-size: 13px !important;
	font-weight: 700 !important;
}
body.cdp-checkout.cdp-template-rupkotha .cdp-rk-body .woocommerce-checkout-review-order-table .wcf-product-image {
	display: flex !important;
	align-items: flex-start !important;
	gap: 8px !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
}
body.cdp-checkout.cdp-template-rupkotha .cdp-rk-body .woocommerce-checkout-review-order-table .wcf-product-thumbnail {
	flex: 0 0 38px !important;
	width: 38px !important;
	max-width: 38px !important;
}
body.cdp-checkout.cdp-template-rupkotha .cdp-rk-body .woocommerce-checkout-review-order-table .wcf-product-thumbnail img {
	width: 38px !important;
	height: 38px !important;
	max-width: 38px !important;
	object-fit: cover !important;
}
body.cdp-checkout.cdp-template-rupkotha .cdp-rk-body .woocommerce-checkout-review-order-table .wcf-product-name {
	display: block !important;
	flex: 1 1 auto !important;
	min-width: 0 !important;
	max-width: 100% !important;
}
body.cdp-checkout.cdp-template-rupkotha .cdp-rk-body .woocommerce-checkout-review-order-table .product-quantity {
	display: block !important;
	font-size: 13px !important;
	margin-top: 10px !important;
}
body.cdp-checkout.cdp-template-rupkotha .cdp-rk-qty {
	display: flex !important;
	align-items: center !important;
	gap: 7px !important;
	max-width: 145px !important;
	margin-top: 7px !important;
}
body.cdp-checkout.cdp-template-rupkotha .cdp-rk-qty button {
	width: 32px !important;
	height: 32px !important;
	padding: 0 !important;
	line-height: 32px !important;
	border-radius: 4px !important;
	background: var(--cdp-rk-green) !important;
	color: #fff !important;
}
body.cdp-checkout.cdp-template-rupkotha .cdp-rk-qty input {
	width: 46px !important;
	height: 32px !important;
	min-height: 32px !important;
	padding: 2px !important;
	text-align: center !important;
}

body.cdp-checkout.cdp-template-rupkotha .cdp-rk-body #payment,
body.cdp-checkout.cdp-template-rupkotha .cdp-rk-body #payment ul.payment_methods {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
}
body.cdp-checkout.cdp-template-rupkotha .cdp-rk-body #payment ul.payment_methods {
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}
body.cdp-checkout.cdp-template-rupkotha .cdp-rk-body #payment ul.payment_methods li {
	display: block !important;
	width: 100% !important;
	min-height: 86px !important;
	padding: 16px 18px !important;
	border: 1px solid var(--cdp-rk-border) !important;
	border-radius: 8px !important;
	background: #fbfafb !important;
}
body.cdp-checkout.cdp-template-rupkotha .cdp-rk-body #payment ul.payment_methods li input[type="radio"] { display: none !important; }
body.cdp-checkout.cdp-template-rupkotha .cdp-rk-body #payment ul.payment_methods li label {
	display: block !important;
	position: relative !important;
	font-size: 16px !important;
	font-weight: 800 !important;
	margin: 0 0 6px 44px !important;
}
body.cdp-checkout.cdp-template-rupkotha .cdp-rk-body #payment ul.payment_methods li label::before {
	content: '✓';
	position: absolute;
	left: -44px;
	top: -3px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	border: 2px solid var(--cdp-rk-green);
	border-radius: 50%;
	color: var(--cdp-rk-green);
	font-weight: 900;
}
body.cdp-checkout.cdp-template-rupkotha .cdp-rk-body #payment ul.payment_methods li p {
	font-size: 13px !important;
	line-height: 1.45 !important;
	margin-left: 44px !important;
}
body.cdp-checkout.cdp-template-rupkotha .cdp-rk-body #place_order {
	min-height: 56px !important;
	margin-top: 18px !important;
	font-size: 17px !important;
	line-height: 1.35 !important;
	white-space: normal !important;
}

@media (max-width: 480px) {
	.cdp-rk-wrap { margin: 12px auto; padding: 0 8px; }
	.cdp-rk-body { padding: 16px 14px 18px; }
	.cdp-rk-header { font-size: 15px; padding: 16px 12px; }
	body.cdp-checkout.cdp-template-rupkotha .cdp-rk-wrap {
		width: calc(100% - 18px) !important;
		margin: 10px auto 20px !important;
	}
	body.cdp-checkout.cdp-template-rupkotha .cdp-rk-body { padding: 20px 18px 22px !important; }
	body.cdp-checkout.cdp-template-rupkotha .cdp-rk-body .woocommerce-checkout-review-order-table th,
	body.cdp-checkout.cdp-template-rupkotha .cdp-rk-body .woocommerce-checkout-review-order-table td {
		padding: 11px 8px !important;
		font-size: 13px !important;
	}
	body.cdp-checkout.cdp-template-rupkotha .cdp-rk-body .woocommerce-checkout-review-order-table .product-name { width: 64% !important; }
	body.cdp-checkout.cdp-template-rupkotha .cdp-rk-body .woocommerce-checkout-review-order-table .product-total { width: 36% !important; }
	.cdp-rk-security-note { padding: 0 8px !important; }
}

/* v1.0.7 — live Guljar/Rupkotha reference match.
 * Keep the sales page intact, but make the #order checkout section look like
 * the clean reference screenshot: no purple Elementor offer frame above the
 * card, narrower mobile card, softer typography, tighter field spacing. */
body.cdp-checkout.cdp-template-rupkotha #order.cdp-rk-order-section,
body.cdp-checkout.cdp-template-rupkotha #order:has(.cdp-rk-wrap) {
	background: #f5f5f5 !important;
	padding: 20px 0 28px !important;
	margin: 0 !important;
}
body.cdp-checkout.cdp-template-rupkotha #order.cdp-rk-order-section > .e-con-inner,
body.cdp-checkout.cdp-template-rupkotha #order:has(.cdp-rk-wrap) > .e-con-inner,
body.cdp-checkout.cdp-template-rupkotha #order .e-con:has(.cdp-rk-wrap),
body.cdp-checkout.cdp-template-rupkotha #order .elementor-widget-container:has(.cdp-rk-wrap),
body.cdp-checkout.cdp-template-rupkotha #order .wcf-el-checkout-form:has(.cdp-rk-wrap) {
	background: transparent !important;
	border: 0 !important;
	outline: 0 !important;
	box-shadow: none !important;
	padding: 0 !important;
	margin-left: auto !important;
	margin-right: auto !important;
}
body.cdp-checkout.cdp-template-rupkotha #order .cdp-rk-hide-order-extra,
body.cdp-checkout.cdp-template-rupkotha #order .elementor-widget-heading:not(:has(.cdp-rk-wrap)) {
	display: none !important;
}

body.cdp-checkout.cdp-template-rupkotha #order .cdp-rk-wrap {
	width: min(100% - 86px, 405px) !important;
	max-width: 405px !important;
	margin: 0 auto 18px !important;
	padding: 0 !important;
}
body.cdp-checkout.cdp-template-rupkotha #order .cdp-rk-card {
	border: 1.5px solid var(--cdp-rk-green) !important;
	border-radius: 8px !important;
	box-shadow: none !important;
}
body.cdp-checkout.cdp-template-rupkotha #order .cdp-rk-header {
	padding: 11px 15px !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	line-height: 1.35 !important;
}
body.cdp-checkout.cdp-template-rupkotha #order .cdp-rk-body {
	padding: 18px 16px 22px !important;
	overflow: visible !important;
}
body.cdp-checkout.cdp-template-rupkotha #order .cdp-rk-body,
body.cdp-checkout.cdp-template-rupkotha #order .cdp-rk-body form.checkout,
body.cdp-checkout.cdp-template-rupkotha #order .cdp-rk-body .woocommerce,
body.cdp-checkout.cdp-template-rupkotha #order .cdp-rk-body .wcf-order-wrap,
body.cdp-checkout.cdp-template-rupkotha #order .cdp-rk-body #order_review {
	font-family: var(--cdp-rk-font-en) !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 1.45 !important;
}
body.cdp-checkout.cdp-template-rupkotha #order .cdp-rk-body .woocommerce-billing-fields h3,
body.cdp-checkout.cdp-template-rupkotha #order .cdp-rk-body #order_review_heading,
body.cdp-checkout.cdp-template-rupkotha #order .cdp-rk-body .wcf-order-wrap > h3 {
	font-family: var(--cdp-rk-font-en) !important;
	font-size: 18px !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
	margin: 0 0 14px !important;
	padding: 0 !important;
}
body.cdp-checkout.cdp-template-rupkotha #order .cdp-rk-body #customer_details {
	margin-bottom: 24px !important;
}
body.cdp-checkout.cdp-template-rupkotha #order .cdp-rk-body .form-row {
	margin: 0 0 13px !important;
	padding: 0 !important;
}
body.cdp-checkout.cdp-template-rupkotha #order .cdp-rk-body label {
	font-family: var(--cdp-rk-font-bn) !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
	margin: 0 0 7px !important;
}
body.cdp-checkout.cdp-template-rupkotha #order .cdp-rk-body input[type="text"],
body.cdp-checkout.cdp-template-rupkotha #order .cdp-rk-body input[type="tel"],
body.cdp-checkout.cdp-template-rupkotha #order .cdp-rk-body input[type="email"],
body.cdp-checkout.cdp-template-rupkotha #order .cdp-rk-body textarea,
body.cdp-checkout.cdp-template-rupkotha #order .cdp-rk-body select,
body.cdp-checkout.cdp-template-rupkotha #order .cdp-rk-body .select2-selection {
	min-height: 40px !important;
	height: 40px !important;
	padding: 9px 11px !important;
	font-size: 13px !important;
	font-weight: 400 !important;
	border-radius: 5px !important;
}
body.cdp-checkout.cdp-template-rupkotha #order .cdp-rk-body input::placeholder,
body.cdp-checkout.cdp-template-rupkotha #order .cdp-rk-body textarea::placeholder {
	color: #8a8f98 !important;
	font-weight: 400 !important;
}
body.cdp-checkout.cdp-template-rupkotha #order .cdp-rk-body .woocommerce-checkout-review-order-table {
	font-family: var(--cdp-rk-font-en) !important;
	font-size: 12px !important;
	margin-bottom: 16px !important;
	border: 1px solid var(--cdp-rk-border) !important;
	border-collapse: separate !important;
	border-radius: 6px !important;
	overflow: hidden !important;
}
body.cdp-checkout.cdp-template-rupkotha #order .cdp-rk-body .woocommerce-checkout-review-order-table th,
body.cdp-checkout.cdp-template-rupkotha #order .cdp-rk-body .woocommerce-checkout-review-order-table td {
	padding: 9px 8px !important;
	border-color: var(--cdp-rk-border) !important;
}
body.cdp-checkout.cdp-template-rupkotha #order .cdp-rk-body .woocommerce-checkout-review-order-table thead th {
	background: #e9ecef !important;
}
body.cdp-checkout.cdp-template-rupkotha #order .cdp-rk-body .woocommerce-checkout-review-order-table .product-name { width: 66% !important; }
body.cdp-checkout.cdp-template-rupkotha #order .cdp-rk-body .woocommerce-checkout-review-order-table .product-total { width: 34% !important; }
body.cdp-checkout.cdp-template-rupkotha #order .cdp-rk-body tr.cdp-rk-empty-shipping { display: none !important; }
body.cdp-checkout.cdp-template-rupkotha #order .cdp-rk-body .woocommerce-checkout-review-order-table tfoot th {
	text-align: right !important;
}
body.cdp-checkout.cdp-template-rupkotha #order .cdp-rk-body .woocommerce-checkout-review-order-table tfoot td {
	text-align: right !important;
}
body.cdp-checkout.cdp-template-rupkotha #order .cdp-rk-body .woocommerce-checkout-review-order-table .wcf-product-name {
	display: -webkit-box !important;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden !important;
}
body.cdp-checkout.cdp-template-rupkotha #order .cdp-rk-body #payment ul.payment_methods li {
	min-height: 74px !important;
	padding: 13px 14px !important;
}
body.cdp-checkout.cdp-template-rupkotha #order .cdp-rk-body #payment ul.payment_methods li label {
	font-size: 16px !important;
	font-weight: 800 !important;
}
body.cdp-checkout.cdp-template-rupkotha #order .cdp-rk-security-note {
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
	margin: 14px auto 0 !important;
	max-width: 320px !important;
}

@media (max-width: 480px) {
	body.cdp-checkout.cdp-template-rupkotha #order .cdp-rk-wrap {
		width: min(100% - 78px, 405px) !important;
	}
	body.cdp-checkout.cdp-template-rupkotha #order .cdp-rk-body {
		padding: 17px 14px 21px !important;
	}
}

/* v1.0.9 — true responsive split.
 * Desktop gets a proper two-column checkout; mobile keeps the compact single
 * column. Also remove CartFlows' empty shipping column/padding that created
 * random blank gaps between billing fields and the order table. */
body.cdp-checkout.cdp-template-rupkotha #order .cdp-rk-body .wcf-col-1,
body.cdp-checkout.cdp-template-rupkotha #order .cdp-rk-body .wcf-col-2 {
	float: none !important;
	clear: none !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}
body.cdp-checkout.cdp-template-rupkotha #order .cdp-rk-body .wcf-col-2,
body.cdp-checkout.cdp-template-rupkotha #order .cdp-rk-body .col-2:has(.wcf-customer-shipping) {
	display: none !important;
	height: 0 !important;
	min-height: 0 !important;
	overflow: hidden !important;
}
body.cdp-checkout.cdp-template-rupkotha #order .cdp-rk-body #customer_details {
	margin-bottom: 18px !important;
}

@media (min-width: 769px) {
	body.cdp-checkout.cdp-template-rupkotha #order.cdp-rk-order-section,
	body.cdp-checkout.cdp-template-rupkotha #order:has(.cdp-rk-wrap) {
		padding: 34px 0 42px !important;
	}
	body.cdp-checkout.cdp-template-rupkotha #order .cdp-rk-wrap {
		width: min(100% - 96px, 1040px) !important;
		max-width: 1040px !important;
		margin: 0 auto 18px !important;
	}
	body.cdp-checkout.cdp-template-rupkotha #order .cdp-rk-header {
		padding: 15px 24px !important;
		font-size: 17px !important;
		line-height: 1.4 !important;
	}
	body.cdp-checkout.cdp-template-rupkotha #order .cdp-rk-body {
		padding: 26px 28px 28px !important;
	}
	body.cdp-checkout.cdp-template-rupkotha #order .cdp-rk-body form.checkout {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) minmax(360px, 0.92fr) !important;
		column-gap: 30px !important;
		align-items: start !important;
		width: 100% !important;
	}
	body.cdp-checkout.cdp-template-rupkotha #order .cdp-rk-body #customer_details,
	body.cdp-checkout.cdp-template-rupkotha #order .cdp-rk-body .wcf-order-wrap {
		min-width: 0 !important;
		margin: 0 !important;
	}
	body.cdp-checkout.cdp-template-rupkotha #order .cdp-rk-body #customer_details {
		grid-column: 1 !important;
	}
	body.cdp-checkout.cdp-template-rupkotha #order .cdp-rk-body .wcf-order-wrap {
		grid-column: 2 !important;
	}
	body.cdp-checkout.cdp-template-rupkotha #order .cdp-rk-body .woocommerce-billing-fields h3,
	body.cdp-checkout.cdp-template-rupkotha #order .cdp-rk-body #order_review_heading,
	body.cdp-checkout.cdp-template-rupkotha #order .cdp-rk-body .wcf-order-wrap > h3 {
		font-size: 20px !important;
		margin-bottom: 16px !important;
	}
	body.cdp-checkout.cdp-template-rupkotha #order .cdp-rk-body .form-row {
		margin-bottom: 14px !important;
	}
	body.cdp-checkout.cdp-template-rupkotha #order .cdp-rk-body label {
		font-size: 15px !important;
	}
	body.cdp-checkout.cdp-template-rupkotha #order .cdp-rk-body input[type="text"],
	body.cdp-checkout.cdp-template-rupkotha #order .cdp-rk-body input[type="tel"],
	body.cdp-checkout.cdp-template-rupkotha #order .cdp-rk-body input[type="email"],
	body.cdp-checkout.cdp-template-rupkotha #order .cdp-rk-body textarea,
	body.cdp-checkout.cdp-template-rupkotha #order .cdp-rk-body select,
	body.cdp-checkout.cdp-template-rupkotha #order .cdp-rk-body .select2-selection {
		min-height: 44px !important;
		height: 44px !important;
		font-size: 14px !important;
	}
	body.cdp-checkout.cdp-template-rupkotha #order .cdp-rk-body .woocommerce-checkout-review-order-table {
		font-size: 13px !important;
	}
	body.cdp-checkout.cdp-template-rupkotha #order .cdp-rk-body .woocommerce-checkout-review-order-table th,
	body.cdp-checkout.cdp-template-rupkotha #order .cdp-rk-body .woocommerce-checkout-review-order-table td {
		padding: 10px 10px !important;
	}
	body.cdp-checkout.cdp-template-rupkotha #order .cdp-rk-security-note {
		max-width: 620px !important;
		font-size: 14px !important;
	}
}

@media (max-width: 768px) {
	body.cdp-checkout.cdp-template-rupkotha #order .cdp-rk-wrap {
		width: min(100% - 32px, 405px) !important;
		max-width: 405px !important;
	}
	body.cdp-checkout.cdp-template-rupkotha #order .cdp-rk-body {
		padding: 20px 16px 22px !important;
	}
	body.cdp-checkout.cdp-template-rupkotha #order .cdp-rk-body #customer_details {
		margin-bottom: 18px !important;
	}
}

@media (max-width: 480px) {
	body.cdp-checkout.cdp-template-rupkotha #order .cdp-rk-wrap {
		width: calc(100% - 32px) !important;
	}
	body.cdp-checkout.cdp-template-rupkotha #order .cdp-rk-body {
		padding: 19px 15px 22px !important;
	}
}

/* v1.0.11 — delivery charge must stay visible.
 * WooCommerce shipping/delivery rates are functional order-total rows. Never
 * hide rows that contain rates, labels, radio buttons, or Woo amount markup. */
/* v1.0.11 — Delivery / shipment rates rendered as full-width stacked cards
 * like the reference demo. Row spans both columns, options become tappable
 * bordered rows with radio on the left and price on the right. */
body.cdp-checkout.cdp-template-rupkotha #order .cdp-rk-body tr.woocommerce-shipping-totals.shipping {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	width: 100% !important;
	margin: 6px 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
}
body.cdp-checkout.cdp-template-rupkotha #order .cdp-rk-body tr.woocommerce-shipping-totals.shipping th {
	display: block !important;
	width: 100% !important;
	padding: 8px 0 6px !important;
	margin: 0 !important;
	font-size: 15px !important;
	font-weight: 800 !important;
	color: #0f5132 !important;
	text-align: left !important;
	background: transparent !important;
	border: 0 !important;
}
body.cdp-checkout.cdp-template-rupkotha #order .cdp-rk-body tr.woocommerce-shipping-totals.shipping td {
	display: block !important;
	width: 100% !important;
	padding: 0 !important;
	margin: 0 !important;
	text-align: left !important;
	background: transparent !important;
	border: 0 !important;
}
body.cdp-checkout.cdp-template-rupkotha #order .cdp-rk-body tr.woocommerce-shipping-totals.shipping ul,
body.cdp-checkout.cdp-template-rupkotha #order .cdp-rk-body tr.woocommerce-shipping-totals.shipping #shipping_method {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 8px !important;
}
body.cdp-checkout.cdp-template-rupkotha #order .cdp-rk-body tr.woocommerce-shipping-totals.shipping li {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	line-height: 1.35 !important;
	background: transparent !important;
	position: relative !important;
}
/* Each shipping option = full-width bordered card, radio hidden visually,
 * label spans the whole card so the entire row is tappable. */
body.cdp-checkout.cdp-template-rupkotha #order .cdp-rk-body tr.woocommerce-shipping-totals.shipping li input[type="radio"] {
	position: absolute !important;
	left: 14px !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	width: 18px !important;
	height: 18px !important;
	margin: 0 !important;
	padding: 0 !important;
	accent-color: #16a34a !important;
	z-index: 2 !important;
	cursor: pointer !important;
}
body.cdp-checkout.cdp-template-rupkotha #order .cdp-rk-body tr.woocommerce-shipping-totals.shipping li label {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 10px !important;
	width: 100% !important;
	min-height: 48px !important;
	padding: 10px 14px 10px 44px !important;
	margin: 0 !important;
	border: 1.5px solid #d1d5db !important;
	border-radius: 10px !important;
	background: #ffffff !important;
	font-size: 14.5px !important;
	font-weight: 600 !important;
	color: #111827 !important;
	cursor: pointer !important;
	transition: border-color .15s ease, background .15s ease, box-shadow .15s ease !important;
}
body.cdp-checkout.cdp-template-rupkotha #order .cdp-rk-body tr.woocommerce-shipping-totals.shipping li label .woocommerce-Price-amount {
	font-weight: 800 !important;
	color: #0f5132 !important;
	white-space: nowrap !important;
}
body.cdp-checkout.cdp-template-rupkotha #order .cdp-rk-body tr.woocommerce-shipping-totals.shipping li:hover label {
	border-color: #16a34a !important;
}
body.cdp-checkout.cdp-template-rupkotha #order .cdp-rk-body tr.woocommerce-shipping-totals.shipping li:has(input:checked) label {
	border-color: #16a34a !important;
	background: #ecfdf5 !important;
	box-shadow: 0 0 0 3px rgba(22,163,74,.15) !important;
}

/* v1.0.12 — final Guljar live overrides.
 * The active live site was still loading the old single-column v1.0.6 assets
 * from checkout-designer-pro-1. Keep these rules last so a fresh install gives
 * real desktop split, compact mobile, and visible delivery charge cards. */
body.cdp-checkout.cdp-template-rupkotha #order .cdp-rk-wrap {
	width: min(100% - 32px, 430px) !important;
	max-width: 430px !important;
	margin: 0 auto 18px !important;
}
body.cdp-checkout.cdp-template-rupkotha #order .cdp-rk-body {
	padding: 20px 16px 22px !important;
}
body.cdp-checkout.cdp-template-rupkotha #order .cdp-rk-body #customer_details,
body.cdp-checkout.cdp-template-rupkotha #order .cdp-rk-body .wcf-order-wrap,
body.cdp-checkout.cdp-template-rupkotha #order .cdp-rk-body #order_review {
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
}

body.cdp-checkout.cdp-template-rupkotha #order .cdp-rk-body tr.woocommerce-shipping-totals.shipping,
body.cdp-checkout.cdp-template-rupkotha #order .cdp-rk-body tr.woocommerce-shipping-totals.shipping:not(.cdp-rk-empty-shipping) {
	display: table-row !important;
	visibility: visible !important;
	opacity: 1 !important;
	height: auto !important;
}
body.cdp-checkout.cdp-template-rupkotha #order .cdp-rk-body tr.woocommerce-shipping-totals.shipping th,
body.cdp-checkout.cdp-template-rupkotha #order .cdp-rk-body tr.woocommerce-shipping-totals.shipping td {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	width: 100% !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	text-align: left !important;
}
body.cdp-checkout.cdp-template-rupkotha #order .cdp-rk-body tr.woocommerce-shipping-totals.shipping th {
	padding: 8px 0 7px !important;
	font-family: var(--cdp-rk-font-bn) !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	color: #0f5132 !important;
}
body.cdp-checkout.cdp-template-rupkotha #order .cdp-rk-body tr.woocommerce-shipping-totals.shipping ul#shipping_method,
body.cdp-checkout.cdp-template-rupkotha #order .cdp-rk-body tr.woocommerce-shipping-totals.shipping ul.woocommerce-shipping-methods {
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: 8px !important;
	visibility: visible !important;
	opacity: 1 !important;
	margin: 0 0 10px !important;
	padding: 0 !important;
	list-style: none !important;
}
body.cdp-checkout.cdp-template-rupkotha #order .cdp-rk-body tr.woocommerce-shipping-totals.shipping li {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	position: relative !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}
body.cdp-checkout.cdp-template-rupkotha #order .cdp-rk-body tr.woocommerce-shipping-totals.shipping li input[type="radio"] {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	position: absolute !important;
	left: 13px !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	width: 17px !important;
	height: 17px !important;
	margin: 0 !important;
	accent-color: var(--cdp-rk-green) !important;
	z-index: 2 !important;
}
body.cdp-checkout.cdp-template-rupkotha #order .cdp-rk-body tr.woocommerce-shipping-totals.shipping li label {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 10px !important;
	visibility: visible !important;
	opacity: 1 !important;
	width: 100% !important;
	min-height: 46px !important;
	padding: 10px 12px 10px 42px !important;
	margin: 0 !important;
	border: 1.5px solid #d7ded9 !important;
	border-radius: 8px !important;
	background: #fff !important;
	font-family: var(--cdp-rk-font-bn) !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 1.25 !important;
	color: #111827 !important;
}
body.cdp-checkout.cdp-template-rupkotha #order .cdp-rk-body tr.woocommerce-shipping-totals.shipping li:has(input:checked) label {
	border-color: var(--cdp-rk-green) !important;
	background: #edf8f1 !important;
}
body.cdp-checkout.cdp-template-rupkotha #order .cdp-rk-body tr.woocommerce-shipping-totals.shipping .woocommerce-Price-amount,
body.cdp-checkout.cdp-template-rupkotha #order .cdp-rk-body tr.woocommerce-shipping-totals.shipping .amount {
	display: inline-block !important;
	visibility: visible !important;
	opacity: 1 !important;
	white-space: nowrap !important;
	font-weight: 900 !important;
	color: #0f5132 !important;
}

@media (min-width: 769px) {
	body.cdp-checkout.cdp-template-rupkotha #order .cdp-rk-wrap {
		width: min(100% - 72px, 1080px) !important;
		max-width: 1080px !important;
	}
	body.cdp-checkout.cdp-template-rupkotha #order .cdp-rk-body {
		padding: 28px 30px 30px !important;
	}
	body.cdp-checkout.cdp-template-rupkotha #order .cdp-rk-body form.checkout {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) minmax(390px, .9fr) !important;
		column-gap: 34px !important;
		align-items: start !important;
	}
	body.cdp-checkout.cdp-template-rupkotha #order .cdp-rk-body #customer_details {
		grid-column: 1 !important;
		margin: 0 !important;
	}
	body.cdp-checkout.cdp-template-rupkotha #order .cdp-rk-body .wcf-order-wrap {
		grid-column: 2 !important;
		margin: 0 !important;
	}
	body.cdp-checkout.cdp-template-rupkotha #order .cdp-rk-body .woocommerce-billing-fields h3,
	body.cdp-checkout.cdp-template-rupkotha #order .cdp-rk-body #order_review_heading,
	body.cdp-checkout.cdp-template-rupkotha #order .cdp-rk-body .wcf-order-wrap > h3 {
		font-size: 21px !important;
	}
}

@media (max-width: 768px) {
	body.cdp-checkout.cdp-template-rupkotha #order .cdp-rk-body form.checkout {
		display: block !important;
	}
	body.cdp-checkout.cdp-template-rupkotha #order .cdp-rk-body #customer_details {
		margin-bottom: 20px !important;
	}
}

/* v1.0.13 — match reference delivery placement.
 * Delivery choice belongs with billing fields as a select; the order table
 * should show only one compact Shipping amount row between subtotal and total. */
body.cdp-checkout.cdp-template-rupkotha #order .cdp-rk-delivery-field {
	display: block !important;
	width: 100% !important;
	margin: 0 0 18px !important;
	padding: 0 !important;
}
body.cdp-checkout.cdp-template-rupkotha #order .cdp-rk-delivery-field label {
	display: block !important;
	font-family: var(--cdp-rk-font-bn) !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
	margin: 0 0 7px !important;
	color: var(--cdp-rk-text) !important;
}
body.cdp-checkout.cdp-template-rupkotha #order .cdp-rk-delivery-field select {
	appearance: auto !important;
	-webkit-appearance: auto !important;
	width: 100% !important;
	height: 40px !important;
	min-height: 40px !important;
	padding: 8px 11px !important;
	border: 1px solid var(--cdp-rk-border) !important;
	border-radius: 5px !important;
	background: #fff !important;
	font-family: var(--cdp-rk-font-bn) !important;
	font-size: 13px !important;
	font-weight: 400 !important;
	color: var(--cdp-rk-text) !important;
	box-shadow: none !important;
}
body.cdp-checkout.cdp-template-rupkotha #order .cdp-rk-body tr.woocommerce-shipping-totals.shipping.cdp-rk-summary-shipping,
body.cdp-checkout.cdp-template-rupkotha #order .cdp-rk-body tr.woocommerce-shipping-totals.shipping.cdp-rk-summary-shipping:not(.cdp-rk-empty-shipping) {
	display: table-row !important;
	visibility: visible !important;
	opacity: 1 !important;
	background: #fff !important;
}
body.cdp-checkout.cdp-template-rupkotha #order .cdp-rk-body tr.woocommerce-shipping-totals.shipping.cdp-rk-summary-shipping th,
body.cdp-checkout.cdp-template-rupkotha #order .cdp-rk-body tr.woocommerce-shipping-totals.shipping.cdp-rk-summary-shipping td {
	display: table-cell !important;
	visibility: visible !important;
	opacity: 1 !important;
	width: auto !important;
	padding: 11px 10px !important;
	border: 1px solid var(--cdp-rk-border) !important;
	border-left: 0 !important;
	border-top: 0 !important;
	background: #fff !important;
	font-family: var(--cdp-rk-font-en) !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	line-height: 1.3 !important;
	color: var(--cdp-rk-text) !important;
	text-align: right !important;
	vertical-align: middle !important;
}
body.cdp-checkout.cdp-template-rupkotha #order .cdp-rk-body tr.woocommerce-shipping-totals.shipping.cdp-rk-summary-shipping th {
	width: 66% !important;
}
body.cdp-checkout.cdp-template-rupkotha #order .cdp-rk-body tr.woocommerce-shipping-totals.shipping.cdp-rk-summary-shipping td {
	width: 34% !important;
}
body.cdp-checkout.cdp-template-rupkotha #order .cdp-rk-body tr.woocommerce-shipping-totals.shipping.cdp-rk-summary-shipping ul,
body.cdp-checkout.cdp-template-rupkotha #order .cdp-rk-body tr.woocommerce-shipping-totals.shipping.cdp-rk-summary-shipping #shipping_method,
body.cdp-checkout.cdp-template-rupkotha #order .cdp-rk-body tr.woocommerce-shipping-totals.shipping.cdp-rk-summary-shipping .woocommerce-shipping-methods {
	display: none !important;
	visibility: hidden !important;
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
}
body.cdp-checkout.cdp-template-rupkotha #order .cdp-rk-body .cdp-rk-shipping-summary-amount {
	display: inline-block !important;
	visibility: visible !important;
	opacity: 1 !important;
	white-space: nowrap !important;
	font-weight: 500 !important;
	color: var(--cdp-rk-text) !important;
}

@media (min-width: 769px) {
	body.cdp-checkout.cdp-template-rupkotha #order .cdp-rk-delivery-field select {
		height: 44px !important;
		min-height: 44px !important;
		font-size: 14px !important;
	}
}

/* ===== v1.0.14 — Package selector, area cards, animated CTA, compact mobile ===== */
body.cdp-checkout .cdp-rk-body .cdp-rk-packages { margin: 0 0 14px !important; display:block !important; }
body.cdp-checkout .cdp-rk-pkg-title { font: 700 16px/1.3 'Noto Sans Bengali',sans-serif; color:var(--cdp-rk-green); margin:0 0 8px; text-align:center; }
body.cdp-checkout .cdp-rk-packages .wcf-product-option-wrap { display:block !important; padding:0 !important; margin:0 !important; border:0 !important; background:none !important; box-shadow:none !important; width:100% !important; }
body.cdp-checkout .cdp-rk-packages .wcf-qty-options { border:0 !important; display:grid !important; gap:10px !important; }
body.cdp-checkout .cdp-rk-packages .wcf-qty-header { display:none !important; }
body.cdp-checkout .cdp-rk-pkg { position:relative !important; display:flex !important; align-items:center !important; gap:10px; padding:12px 14px !important; border:2px solid #e5e7eb !important; border-radius:12px !important; background:#fff !important; cursor:pointer; transition:transform .25s, border-color .25s, box-shadow .25s, background .25s; margin:0 !important; }
body.cdp-checkout .cdp-rk-pkg:hover { transform:translateY(-2px); border-color:#7fb59a !important; }
body.cdp-checkout .cdp-rk-pkg.is-active { border-color:var(--cdp-rk-green) !important; background:#eef6f1 !important; box-shadow:0 0 0 4px color-mix(in srgb, var(--cdp-rk-green) 15%, transparent), 0 8px 20px -10px color-mix(in srgb, var(--cdp-rk-green) 60%, transparent); animation:cdpPkgPop .35s ease; }
body.cdp-checkout .cdp-rk-pkg.has-badge { margin-top:8px !important; }
body.cdp-checkout .cdp-rk-pkg .wcf-item-image img { width:46px !important; height:46px !important; border-radius:8px; object-fit:cover; }
body.cdp-checkout .cdp-rk-pkg-badge { position:absolute; top:-11px; right:12px; padding:3px 10px; border-radius:999px; font:700 12px/1.4 'Noto Sans Bengali',sans-serif; color:#fff; background:linear-gradient(90deg,#f97316,#ef4444,#f97316); background-size:200% 100%; animation:cdpShine 2.2s linear infinite, cdpBob 1.6s ease-in-out infinite; box-shadow:0 4px 10px -3px rgba(239,68,68,.6); }
body.cdp-checkout .cdp-rk-pkg input[type=radio], body.cdp-checkout .cdp-rk-pkg input[type=checkbox] { accent-color:var(--cdp-rk-green); width:18px; height:18px; }
@keyframes cdpPkgPop { 0%{transform:scale(.97)} 60%{transform:scale(1.02)} 100%{transform:scale(1)} }
@keyframes cdpShine { to { background-position:-200% 0; } }
@keyframes cdpBob { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-3px)} }

/* Delivery area cards */
body.cdp-checkout .cdp-rk-area-cards { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-top:4px; }
body.cdp-checkout .cdp-rk-area-card { display:flex !important; align-items:center; gap:8px; padding:10px 12px !important; border:2px solid #e5e7eb !important; border-radius:10px !important; background:#fff !important; color:#111827 !important; font:600 14px/1.3 'Noto Sans Bengali',sans-serif !important; cursor:pointer; text-align:left; transition:all .2s; width:100%; min-height:0 !important; }
body.cdp-checkout .cdp-rk-area-card:hover { border-color:#7fb59a !important; }
body.cdp-checkout .cdp-rk-area-card.is-active { border-color:var(--cdp-rk-green) !important; background:#eef6f1 !important; box-shadow:0 0 0 3px color-mix(in srgb, var(--cdp-rk-green) 15%, transparent); }
body.cdp-checkout .cdp-rk-area-name { flex:1; }
body.cdp-checkout .cdp-rk-area-price { font-weight:700; color:var(--cdp-rk-green); white-space:nowrap; }
body.cdp-checkout .cdp-rk-dot { width:16px; height:16px; border-radius:50%; border:2px solid #9ca3af; flex-shrink:0; position:relative; }
body.cdp-checkout .cdp-rk-area-card.is-active .cdp-rk-dot { border-color:var(--cdp-rk-green); }
body.cdp-checkout .cdp-rk-area-card.is-active .cdp-rk-dot::after { content:''; position:absolute; inset:2px; border-radius:50%; background:var(--cdp-rk-green); }

/* Animated confirm button */
body.cdp-checkout.cdp-template-rupkotha .cdp-rk-body #place_order { position:relative !important; overflow:hidden !important; animation:cdpPulse 1.8s ease-in-out infinite !important; transition:transform .2s !important; }
body.cdp-checkout.cdp-template-rupkotha .cdp-rk-body #place_order::after { content:''; position:absolute; top:0; left:-60%; width:40%; height:100%; background:linear-gradient(120deg,transparent,rgba(255,255,255,.45),transparent); transform:skewX(-20deg); animation:cdpSweep 2.4s ease-in-out infinite; pointer-events:none; }
body.cdp-checkout.cdp-template-rupkotha .cdp-rk-body #place_order:active { transform:scale(.97) !important; }
@keyframes cdpPulse { 0%,100%{box-shadow:0 0 0 0 rgba(0,84,43,.55)} 50%{box-shadow:0 0 0 10px rgba(0,84,43,0)} }
@keyframes cdpSweep { 0%{left:-60%} 60%,100%{left:130%} }

/* Compact mobile: fit in one screen as much as possible */
@media (max-width:767px){
  body.cdp-checkout .cdp-rk-header { padding:10px 12px !important; font-size:15px !important; }
  body.cdp-checkout .cdp-rk-body { padding:12px !important; }
  body.cdp-checkout .cdp-rk-body .form-row { margin:0 0 8px !important; padding:0 !important; }
  body.cdp-checkout .cdp-rk-body .form-row label { font-size:13px !important; margin-bottom:3px !important; }
  body.cdp-checkout .cdp-rk-body .form-row input.input-text { height:42px !important; padding:8px 12px !important; }
  body.cdp-checkout .cdp-rk-pkg { padding:9px 10px !important; }
  body.cdp-checkout .cdp-rk-packages .wcf-qty-options { gap:8px !important; }
  body.cdp-checkout .cdp-rk-area-card { padding:9px 8px !important; font-size:13px !important; }
  body.cdp-checkout.cdp-template-rupkotha .cdp-rk-body #place_order { height:50px !important; font-size:17px !important; }
}
@media (prefers-reduced-motion:reduce){ body.cdp-checkout .cdp-rk-body *, body.cdp-checkout .cdp-rk-body *::after { animation:none !important; } }

/* ===== v1.0.15 — var(--cdp-rk-green) theme, tighter gaps, CartFlows fields as configured, product images ===== */
body.cdp-checkout .cdp-rk-header { background:var(--cdp-rk-green) !important; color:#fff !important; }
body.cdp-checkout .cdp-rk-card { border-color:var(--cdp-rk-green) !important; }
body.cdp-checkout.cdp-template-rupkotha .cdp-rk-body #place_order { background:var(--cdp-rk-green) !important; border-color:var(--cdp-rk-green) !important; color:#fff !important; }
body.cdp-checkout.cdp-template-rupkotha .cdp-rk-body #place_order:hover { background:var(--cdp-rk-green-dark) !important; }
body.cdp-checkout .cdp-rk-body input.input-text:focus, body.cdp-checkout .cdp-rk-body select:focus, body.cdp-checkout .cdp-rk-body textarea:focus { border-color:var(--cdp-rk-green) !important; box-shadow:0 0 0 3px color-mix(in srgb, var(--cdp-rk-green) 15%, transparent) !important; outline:0 !important; }
body.cdp-checkout .cdp-rk-body .woocommerce-checkout-payment, body.cdp-checkout .cdp-rk-body #payment li.wc_payment_method input:checked + label { border-color:var(--cdp-rk-green) !important; }
body.cdp-checkout .cdp-rk-body .order-total .amount, body.cdp-checkout .cdp-rk-pkg .woocommerce-Price-amount { color:var(--cdp-rk-green) !important; }
body.cdp-checkout .cdp-rk-pkg-badge { background:linear-gradient(90deg,var(--cdp-rk-green),#0a8a4c,var(--cdp-rk-green)) !important; background-size:200% 100% !important; }

/* tighter gaps */
body.cdp-checkout .cdp-rk-wrap { margin-top:0 !important; margin-bottom:8px !important; }
body.cdp-checkout .cdp-rk-body { padding:14px !important; }
body.cdp-checkout .cdp-rk-body h3 { margin:6px 0 8px !important; padding:0 !important; }
body.cdp-checkout .cdp-rk-body .form-row { margin:0 0 8px !important; padding:0 !important; }
body.cdp-checkout .cdp-rk-body .woocommerce-billing-fields__field-wrapper, body.cdp-checkout .cdp-rk-body .woocommerce-additional-fields, body.cdp-checkout .cdp-rk-body #customer_details > div { margin:0 !important; padding:0 !important; }
body.cdp-checkout .cdp-rk-body .woocommerce-additional-fields:empty, body.cdp-checkout .cdp-rk-body .wcf-col2:empty, body.cdp-checkout .cdp-rk-body p:empty { display:none !important; }
body.cdp-checkout .cdp-rk-body #order_review, body.cdp-checkout .cdp-rk-body #payment { margin-top:8px !important; }
body.cdp-checkout .cdp-rk-packages { margin-bottom:10px !important; }
body.cdp-checkout .cdp-rk-security-note { margin-top:6px !important; }

/* product images in packages */
body.cdp-checkout .cdp-rk-pkg .wcf-item-image, body.cdp-checkout .cdp-rk-pkg .wcf-item-image img, body.cdp-checkout .cdp-rk-pkg-img { display:block !important; visibility:visible !important; opacity:1 !important; flex-shrink:0; }
body.cdp-checkout .cdp-rk-pkg .wcf-item-image img, body.cdp-checkout .cdp-rk-pkg-img { width:56px !important; height:56px !important; max-width:56px !important; border-radius:8px !important; object-fit:cover !important; border:1px solid #d7e6dd; }
body.cdp-checkout .cdp-rk-pkg .wcf-item-content-options, body.cdp-checkout .cdp-rk-pkg .wcf-item-wrap { display:flex !important; align-items:center; gap:10px; flex:1; min-width:0; }

/* ===== v1.0.16 — professional order summary, original package images ===== */
body.cdp-checkout .cdp-rk-body tr.woocommerce-shipping-totals ul#shipping_method,
body.cdp-checkout .cdp-rk-body tr.woocommerce-shipping-totals .woocommerce-shipping-methods,
body.cdp-checkout .cdp-rk-body tr.woocommerce-shipping-totals .woocommerce-shipping-destination,
body.cdp-checkout .cdp-rk-body tr.woocommerce-shipping-totals .woocommerce-shipping-calculator { display:none !important; }
body.cdp-checkout .cdp-rk-shipping-summary-amount { display:inline !important; font-weight:600; }

body.cdp-checkout .cdp-rk-body #order_review_heading, body.cdp-checkout .cdp-rk-body .wcf-order-wrap > h3 { font-size:18px !important; margin:10px 0 8px !important; color:var(--cdp-rk-green) !important; }
body.cdp-checkout .cdp-rk-body table.woocommerce-checkout-review-order-table { width:100% !important; border:1px solid #dfe9e3 !important; border-radius:10px !important; border-collapse:separate !important; border-spacing:0 !important; overflow:hidden; margin:0 0 10px !important; table-layout:auto !important; }
body.cdp-checkout .cdp-rk-body table.woocommerce-checkout-review-order-table th,
body.cdp-checkout .cdp-rk-body table.woocommerce-checkout-review-order-table td { padding:9px 12px !important; border:0 !important; border-bottom:1px solid #edf2ef !important; font-size:14px !important; line-height:1.35 !important; vertical-align:middle !important; background:#fff !important; text-align:left !important; }
body.cdp-checkout .cdp-rk-body table.woocommerce-checkout-review-order-table thead th { background:#f3f8f5 !important; color:var(--cdp-rk-green) !important; font-weight:700 !important; font-size:13px !important; }
body.cdp-checkout .cdp-rk-body table.woocommerce-checkout-review-order-table td:last-child,
body.cdp-checkout .cdp-rk-body table.woocommerce-checkout-review-order-table th:last-child { text-align:right !important; white-space:nowrap; }
body.cdp-checkout .cdp-rk-body table.woocommerce-checkout-review-order-table tfoot th { font-weight:500 !important; color:#4b5563 !important; width:auto !important; }
body.cdp-checkout .cdp-rk-body table.woocommerce-checkout-review-order-table tr.order-total th,
body.cdp-checkout .cdp-rk-body table.woocommerce-checkout-review-order-table tr.order-total td { background:var(--cdp-rk-green) !important; color:#fff !important; font-weight:700 !important; font-size:16px !important; border-bottom:0 !important; }
body.cdp-checkout .cdp-rk-body table.woocommerce-checkout-review-order-table tr.order-total .amount { color:#fff !important; }
body.cdp-checkout .cdp-rk-body .woocommerce-checkout-review-order-table td.product-name { display:table-cell !important; }
body.cdp-checkout .cdp-rk-body .woocommerce-checkout-review-order-table td.product-name img { width:44px !important; height:44px !important; max-width:44px !important; object-fit:cover; border-radius:6px; margin-right:8px; vertical-align:middle; float:none !important; }
body.cdp-checkout .cdp-rk-body .woocommerce-checkout-review-order-table .product-quantity { display:inline-block !important; margin-top:6px; }
body.cdp-checkout .cdp-rk-qty { display:inline-flex !important; align-items:center; border:1px solid #cfe0d6; border-radius:8px; overflow:hidden; height:32px; }
body.cdp-checkout .cdp-rk-qty button { width:30px !important; height:32px !important; min-height:0 !important; padding:0 !important; margin:0 !important; border:0 !important; border-radius:0 !important; background:#eef6f1 !important; color:var(--cdp-rk-green) !important; font-weight:700 !important; font-size:16px !important; line-height:1 !important; cursor:pointer; }
body.cdp-checkout .cdp-rk-qty button:hover { background:var(--cdp-rk-green) !important; color:#fff !important; }
body.cdp-checkout .cdp-rk-qty input { width:38px !important; height:32px !important; min-height:0 !important; border:0 !important; border-radius:0 !important; text-align:center !important; padding:0 !important; margin:0 !important; font-weight:600; -moz-appearance:textfield; }
body.cdp-checkout .cdp-rk-qty input::-webkit-inner-spin-button { -webkit-appearance:none; }
body.cdp-checkout .cdp-rk-area-cards { margin-bottom:4px; }
body.cdp-checkout .cdp-rk-pkg .wcf-item-image img { content:normal !important; }

/* ===== v1.0.17 — package card layout with original product image ===== */
body.cdp-checkout .cdp-rk-pkg { display:block !important; padding:10px 12px !important; overflow:visible !important; width:100% !important; }
body.cdp-checkout .cdp-rk-pkg .wcf-item { display:grid !important; grid-template-columns:22px 64px minmax(0,1fr) !important; align-items:center !important; gap:10px !important; width:100% !important; margin:0 !important; padding:0 !important; border:0 !important; background:none !important; box-shadow:none !important; }
body.cdp-checkout .cdp-rk-pkg .wcf-item-selector { display:flex !important; align-items:center; justify-content:center; width:22px !important; margin:0 !important; padding:0 !important; position:static !important; }
body.cdp-checkout .cdp-rk-pkg .wcf-item-selector label { display:none !important; }
body.cdp-checkout .cdp-rk-pkg .wcf-item-image { display:block !important; width:64px !important; height:64px !important; margin:0 !important; padding:0 !important; }
body.cdp-checkout .cdp-rk-pkg .wcf-item-image img { display:block !important; width:64px !important; height:64px !important; max-width:64px !important; object-fit:cover !important; border-radius:10px !important; border:1px solid #d7e6dd !important; }
body.cdp-checkout .cdp-rk-pkg .wcf-item-content-options { display:grid !important; grid-template-columns:auto 1fr !important; grid-template-areas:"title title" "qty price" !important; align-items:center !important; gap:6px 10px !important; min-width:0 !important; width:auto !important; margin:0 !important; padding:0 !important; }
body.cdp-checkout .cdp-rk-pkg .wcf-item-wrap { grid-area:title; display:block !important; min-width:0; font:600 14px/1.35 'Noto Sans Bengali','Inter',sans-serif !important; color:#1a1a1a !important; overflow:hidden; text-overflow:ellipsis; display:-webkit-box !important; -webkit-line-clamp:2; -webkit-box-orient:vertical; }
body.cdp-checkout .cdp-rk-pkg .wcf-display-title-quantity { display:none !important; }
body.cdp-checkout .cdp-rk-pkg .wcf-qty { grid-area:qty; display:block !important; margin:0 !important; width:auto !important; }
body.cdp-checkout .cdp-rk-pkg .wcf-qty-selection-wrap { display:inline-flex !important; align-items:center; height:30px; border:1px solid #cfe0d6 !important; border-radius:8px; overflow:hidden; background:#fff; width:auto !important; }
body.cdp-checkout .cdp-rk-pkg .wcf-qty-selection-btn { display:flex !important; align-items:center; justify-content:center; width:28px !important; height:30px !important; background:#eef6f1 !important; color:var(--cdp-rk-green) !important; font-weight:700; cursor:pointer; position:static !important; }
body.cdp-checkout .cdp-rk-pkg input.wcf-qty-selection { width:34px !important; height:30px !important; min-height:0 !important; padding:0 !important; margin:0 !important; border:0 !important; text-align:center !important; font-weight:600; -moz-appearance:textfield; }
body.cdp-checkout .cdp-rk-pkg input.wcf-qty-selection::-webkit-inner-spin-button { -webkit-appearance:none; }
body.cdp-checkout .cdp-rk-pkg .wcf-price { grid-area:price; justify-self:end; margin:0 !important; width:auto !important; text-align:right; }
body.cdp-checkout .cdp-rk-pkg .wcf-display-price { font-size:15px !important; font-weight:700 !important; line-height:1.2 !important; white-space:nowrap; }
body.cdp-checkout .cdp-rk-pkg .wcf-display-price del { color:#9ca3af !important; font-weight:500; font-size:12px; margin-right:4px; }
body.cdp-checkout .cdp-rk-pkg .wcf-display-price ins { text-decoration:none !important; color:var(--cdp-rk-green) !important; background:none !important; }
body.cdp-checkout .cdp-rk-pkg-img { display:none !important; }
@media (min-width:768px){ body.cdp-checkout .cdp-rk-pkg .wcf-item { grid-template-columns:22px 72px minmax(0,1fr) !important; } body.cdp-checkout .cdp-rk-pkg .wcf-item-image, body.cdp-checkout .cdp-rk-pkg .wcf-item-image img { width:72px !important; height:72px !important; max-width:72px !important; } }

/* order table image a bit larger */
body.cdp-checkout .cdp-rk-body .woocommerce-checkout-review-order-table img { width:52px !important; height:52px !important; max-width:52px !important; object-fit:cover !important; border-radius:8px !important; }
body.cdp-checkout .cdp-rk-packages, body.cdp-checkout .cdp-rk-packages .wcf-product-option-wrap, body.cdp-checkout .cdp-rk-packages .wcf-qty-options, body.cdp-checkout .cdp-rk-pkg { box-sizing:border-box !important; max-width:100% !important; width:100% !important; margin-left:0 !important; margin-right:0 !important; left:auto !important; right:auto !important; }
body.cdp-checkout .cdp-rk-pkg.is-active { animation:none; }
@media (max-width:480px){
  body.cdp-checkout .cdp-rk-pkg .wcf-item { grid-template-columns:20px 56px minmax(0,1fr) !important; gap:8px !important; }
  body.cdp-checkout .cdp-rk-pkg .wcf-item-image, body.cdp-checkout .cdp-rk-pkg .wcf-item-image img { width:56px !important; height:56px !important; max-width:56px !important; }
  body.cdp-checkout .cdp-rk-pkg .wcf-display-price { font-size:14px !important; }
  body.cdp-checkout .cdp-rk-pkg .wcf-display-price del { display:block; margin:0; font-size:11px; }
}

/* v1.0.20 — CartFlows new shipping UI: options live in our Delivery Area cards */
body.cdp-checkout.cdp-has-delivery .cdp-rk-body .wcf-shipping-method-options,
body.cdp-checkout.cdp-has-delivery .cdp-rk-body .wcf-shipping-toggle-icon { display:none !important; }
body.cdp-checkout .cdp-rk-body .wcf-shipping-toggle { background:none !important; border:0 !important; padding:0 !important; color:inherit !important; font:inherit !important; cursor:default; pointer-events:none; }
body.cdp-checkout .cdp-rk-body tr.wcf-shipping-totals-summary td { text-align:right !important; font-weight:700; }
body.cdp-checkout .cdp-rk-shipping-summary-amount ~ .woocommerce-Price-amount { display:none !important; }
body.cdp-checkout.cdp-has-delivery .cdp-rk-body .woocommerce-checkout-review-order-table ul#shipping_method,
body.cdp-checkout.cdp-has-delivery .cdp-rk-body .woocommerce-checkout-review-order-table .woocommerce-shipping-destination,
body.cdp-checkout.cdp-has-delivery .cdp-rk-body .woocommerce-checkout-review-order-table .woocommerce-shipping-calculator { display:none !important; }
html body.cdp-checkout .cdp-rk-body tr.wcf-shipping-totals-details { display:none !important; }

/* Selected package: explicit confirmation without moving the card content. */
body.cdp-checkout .cdp-rk-body .cdp-rk-pkg {
	border-color: var(--cdp-rk-border) !important;
	border-radius: 8px !important;
	transform: none !important;
	transition: border-color .18s ease, background-color .18s ease, box-shadow .18s ease;
}
body.cdp-checkout .cdp-rk-body .cdp-rk-pkg.is-active {
	border-color: var(--cdp-rk-green) !important;
	background: var(--cdp-rk-green-soft) !important;
	box-shadow: 0 0 0 2px color-mix(in srgb, var(--cdp-rk-green) 18%, transparent) !important;
}
body.cdp-checkout .cdp-rk-body .cdp-rk-pkg:focus-within {
	outline: 2px solid var(--cdp-rk-green);
	outline-offset: 3px;
}
body.cdp-checkout .cdp-rk-body .cdp-rk-pkg .wcf-item-selector input {
	appearance: none !important;
	display: block !important;
	position: static !important;
	opacity: 1 !important;
	width: 20px !important;
	height: 20px !important;
	min-height: 20px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 2px solid var(--cdp-rk-muted) !important;
	border-radius: 50% !important;
	background: var(--cdp-rk-on-primary) !important;
	cursor: pointer;
}
body.cdp-checkout .cdp-rk-body .cdp-rk-pkg .wcf-item-selector input:checked {
	border-color: var(--cdp-rk-green) !important;
	background-color: var(--cdp-rk-green) !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='m5 10 3 3 7-7' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
	background-size: 100% 100% !important;
}
body.cdp-checkout .cdp-rk-body .cdp-rk-pkg-status {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 5px;
	min-height: 22px;
	margin-top: 5px;
	font: 700 12px/1.5 var(--cdp-rk-font-bn);
	color: var(--cdp-rk-green);
	visibility: hidden;
}
body.cdp-checkout .cdp-rk-body .cdp-rk-pkg.is-active .cdp-rk-pkg-status { visibility: visible; }
@media (prefers-reduced-motion: reduce) {
	body.cdp-checkout .cdp-rk-body .cdp-rk-pkg { transition: none; }
}
