/* Popup Checkout by Webrafi
 * Every colour/size below is driven by CSS variables set from the dashboard. */
:root {
	--wr-primary: #E9A923;
	--wr-primary-hover: #D99514;
	--wr-btn-text: #173F32;
	--wr-accent: #E4A21A;
	--wr-accent-text: #B67C00;
	--wr-popup-bg: #FBF8F0;
	--wr-card-bg: #FFFFFF;
	--wr-heading: #1F4A3B;
	--wr-text: #315646;
	--wr-price: #1E4939;
	--wr-muted: #89938E;
	--wr-border: #E2DED5;
	--wr-font: inherit;
	--wr-btn-size: 16px;
	--wr-btn-weight: 600;
	--wr-base-size: 14px;
	--wr-heading-size: 18px;
	--wr-btn-width: 100%;
	--wr-btn-height: 38px;
	--wr-btn-radius: 11px;
	--wr-popup-radius: 20px;
	--wr-card-radius: 14px;
	--wr-popup-width: 900px;
	--wr-overlay: rgba(20, 35, 28, .52);
	--wr-blur: 5px;
	--wr-bn-bg: #E9A923;
	--wr-bn-text: #173F32;
	--wr-bn-hover-bg: #D99514;
	--wr-bn-hover-text: #173F32;
	--wr-bn-border: #E9A923;
	--wr-bn-border-w: 0px;
	--wr-bn-transform: none;
}

/* ---------- BUY NOW BUTTON ---------- */
.wr-buy-now-btn {
	display: inline-block;
	width: var(--wr-btn-width);
	max-width: 100%;
	min-height: var(--wr-btn-height);
	padding: 10px 20px;
	border: 0;
	border-radius: var(--wr-btn-radius);
	background: var(--wr-primary);
	color: var(--wr-btn-text);
	font-family: var(--wr-font);
	font-size: var(--wr-btn-size);
	font-weight: var(--wr-btn-weight);
	line-height: 1.4;
	text-align: center;
	text-transform: none;
	cursor: pointer;
	transition: background .25s ease, transform .25s ease;
	box-sizing: border-box;
}
.wr-buy-now-btn.wr-btn-auto { width: auto; }
.wr-buy-now-btn.wr-btn-full { width: 100%; }
.wr-buy-now-btn:hover { background: var(--wr-primary-hover); color: var(--wr-btn-text); transform: translateY(-1px); }
.wr-buy-now-btn.wr-loading { opacity: .6; pointer-events: none; }
.wr-buy-now-btn.wr-loop-btn { margin-top: 8px; }
.wr-buy-now-btn.wr-single-btn-wrap { margin-top: 12px; }

/* ---------- OVERLAY / POPUP ---------- */
.wr-popup-overlay {
	position: fixed;
	inset: 0;
	z-index: 999999;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px;
	background: var(--wr-overlay);
	backdrop-filter: blur(var(--wr-blur));
	-webkit-backdrop-filter: blur(var(--wr-blur));
	font-family: var(--wr-font);
	font-size: var(--wr-base-size);
}
.wr-popup-overlay *,
.wr-product-popup * { box-sizing: border-box; }
.wr-popup-overlay input,
.wr-popup-overlay select,
.wr-popup-overlay textarea,
.wr-popup-overlay button { font-family: inherit; }

.wr-product-popup {
	position: relative;
	width: 100%;
	max-width: var(--wr-popup-width);
	max-height: 92vh;
	overflow-y: auto;
	background: var(--wr-popup-bg);
	color: var(--wr-text);
	font-family: var(--wr-font);
	font-size: var(--wr-base-size);
	border-radius: var(--wr-popup-radius);
	box-shadow: 0 30px 90px rgba(0, 0, 0, .25);
	animation: wrPopupIn .25s ease;
}
@keyframes wrPopupIn {
	from { opacity: 0; transform: translateY(15px) scale(.97); }
	to   { opacity: 1; transform: translateY(0) scale(1); }
}
body.wr-popup-open { overflow: hidden !important; }

.wr-popup-loading { padding: 70px 20px; text-align: center; color: var(--wr-muted); }

.wr-popup-close {
	position: absolute;
	top: 15px;
	right: 15px;
	z-index: 20;
	width: 32px;
	height: 32px;
	padding: 0;
	border: 0;
	background: transparent;
	color: #777;
	font-size: 25px;
	line-height: 1;
	cursor: pointer;
	box-shadow: none;
}
.wr-popup-close:hover { color: #000; background: transparent; }

/* ---------- PACKAGE POPUP ---------- */
.wr-product-header {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 20px 55px 18px 20px;
	border-bottom: 1px solid var(--wr-border);
}
.wr-product-image {
	display: flex; align-items: center; justify-content: center;
	width: 58px; height: 58px; flex: 0 0 58px;
	overflow: hidden; border-radius: 10px; background: var(--wr-card-bg);
}
.wr-product-image img { width: 100%; height: 100%; object-fit: contain; }
.wr-product-title h3 {
	margin: 0; padding: 0;
	color: var(--wr-heading);
	font-size: var(--wr-heading-size);
	font-weight: 700; line-height: 1.35;
}
.wr-product-title span { display: block; margin-top: 3px; color: var(--wr-muted); font-size: .93em; }
.wr-product-body { padding: 20px; }
.wr-section-title { margin-bottom: 12px; color: var(--wr-text); font-size: 1.07em; font-weight: 700; }

.wr-variation-list { display: flex; flex-direction: column; gap: 10px; }
.wr-variation-item {
	position: relative;
	display: flex; align-items: center; gap: 12px;
	min-height: 66px; padding: 10px 14px;
	border: 2px solid var(--wr-border);
	border-radius: 12px;
	background: var(--wr-card-bg);
	cursor: pointer;
	transition: border-color .2s ease, box-shadow .2s ease;
}
.wr-variation-item:hover { border-color: var(--wr-accent); }
.wr-variation-item.selected { border-color: var(--wr-accent); box-shadow: 0 0 0 1px var(--wr-accent) inset; }
.wr-variation-item input { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.wr-variation-item img { width: 44px; height: 44px; flex: 0 0 44px; object-fit: contain; }
.wr-variation-name { flex: 1; color: var(--wr-text); font-weight: 600; line-height: 1.4; }
.wr-variation-price {
	display: flex; flex-direction: column; align-items: flex-end;
	color: var(--wr-price); font-size: 1.14em; font-weight: 800; white-space: nowrap;
}
.wr-variation-price del { margin-top: 2px; color: #999; font-size: .85em; font-weight: 400; }

.wr-product-footer {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
	padding: 14px 20px 20px;
	border-top: 1px solid var(--wr-border);
}
.wr-product-footer.wr-single-btn { grid-template-columns: 1fr; }
.wr-add-cart-btn,
.wr-checkout-btn {
	width: 100%; min-height: 52px; padding: 10px 20px;
	border-radius: calc(var(--wr-btn-radius) - 1px);
	font-family: var(--wr-font);
	font-size: var(--wr-btn-size);
	cursor: pointer; transition: all .2s ease; text-transform: none;
}
.wr-add-cart-btn { border: 2px solid var(--wr-accent); background: var(--wr-card-bg); color: var(--wr-accent-text); font-weight: 700; }
.wr-add-cart-btn:hover { background: var(--wr-popup-bg); }
.wr-checkout-btn { border: 0; background: var(--wr-primary); color: var(--wr-btn-text); font-weight: 800; }
.wr-checkout-btn:hover { background: var(--wr-primary-hover); color: var(--wr-btn-text); }
.wr-add-cart-btn.wr-processing,
.wr-checkout-btn.wr-processing { opacity: .6; pointer-events: none; }

/* ---------- CHECKOUT POPUP ---------- */
.wr-checkout-header {
	position: relative;
	display: flex; align-items: center; justify-content: center;
	min-height: 65px; padding: 0 55px;
	border-bottom: 1px solid var(--wr-border);
	color: var(--wr-heading);
	font-size: var(--wr-heading-size);
	text-align: center;
}
.wr-checkout-wrapper { padding: 20px; }
.wr-checkout-wrapper .woocommerce { width: 100%; }
.wr-native-checkout { margin-top: 0; }
.wr-checkout-processing { opacity: .65; pointer-events: none; transition: opacity .15s; }

.wr-checkout-wrapper form.checkout {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(0, .94fr);
	grid-template-areas:
		"products customer"
		"shipping review"
		"place place";
	gap: 14px 16px;
	margin: 0 !important;
}
.wr-checkout-wrapper form.checkout.wr-no-shipping {
	grid-template-areas:
		"products customer"
		"review review"
		"place place";
}
.wr-checkout-wrapper form.checkout > * { min-width: 0; }
.wr-grid-products    { grid-area: products; }
.wr-grid-customer    { grid-area: customer; }
.wr-grid-shipping    { grid-area: shipping; }
.wr-grid-review      { grid-area: review; }
.wr-grid-place-order { grid-area: place; }
.wr-checkout-wrapper form.checkout > .woocommerce-NoticeGroup { grid-column: 1 / -1; }

.wr-checkout-wrapper form.checkout.wr-layout-single,
.wr-checkout-wrapper form.checkout.wr-layout-single.wr-no-shipping {
	grid-template-columns: 1fr;
	grid-template-areas: "products" "customer" "shipping" "review" "place";
}
.wr-checkout-wrapper form.checkout.wr-layout-single.wr-no-shipping {
	grid-template-areas: "products" "customer" "review" "place";
}

/* cards */
.wr-order-editor,
.wr-grid-customer,
.wr-grid-shipping,
.wr-grid-review {
	margin: 0 !important;
	border: 1px solid var(--wr-border);
	border-radius: var(--wr-card-radius);
	background: var(--wr-card-bg);
}
.wr-grid-customer,
.wr-grid-shipping,
.wr-grid-review { padding: 16px; }
.wr-order-editor { overflow: hidden; }
.wr-customer-card-title,
.wr-card-title,
.wr-review-card-title { margin-bottom: 12px; color: var(--wr-text); font-size: 1.07em; font-weight: 700; }

.wr-grid-customer .col-1,
.wr-grid-customer .col-2 { float: none; width: 100%; max-width: 100%; padding: 0; }
.wr-grid-customer .woocommerce-billing-fields > h3,
.wr-grid-customer .woocommerce-additional-fields > h3 { display: none; }
.wr-grid-customer .form-row { float: none; width: 100%; padding: 0; margin: 0 0 12px; }
.wr-grid-customer label { display: block; margin-bottom: 5px; color: var(--wr-text); font-weight: 600; }
.wr-grid-customer .required { color: #d63638; text-decoration: none; }
.wr-grid-customer input.input-text,
.wr-grid-customer textarea,
.wr-grid-customer select {
	width: 100%; padding: 10px 12px;
	border: 1px solid #CBD5E1;
	border-radius: 8px;
	background: #fff; color: #222;
	font-size: 1em; line-height: 1.4;
}
.wr-grid-customer input.input-text:focus,
.wr-grid-customer textarea:focus { outline: 0; border-color: var(--wr-accent); box-shadow: 0 0 0 2px rgba(228, 162, 26, .2); }
.wr-grid-customer .woocommerce-invalid input.input-text,
.wr-grid-customer .woocommerce-invalid textarea { border-color: #d63638; }

/* products editor */
.wr-order-editor-header {
	display: flex; align-items: center; justify-content: space-between;
	min-height: 50px; padding: 0 14px;
	border-bottom: 1px solid var(--wr-border);
}
.wr-order-editor-header strong { color: var(--wr-text); font-size: 1.07em; font-weight: 700; }
.wr-cart-count {
	display: inline-flex; align-items: center; justify-content: center;
	min-width: 38px; min-height: 26px; padding: 2px 9px;
	border-radius: 20px; background: #EDF4EC; color: var(--wr-text);
	font-size: .86em; font-weight: 700;
}
.wr-order-editor-list { padding: 0 12px; }
.wr-cart-loading, .wr-cart-empty { padding: 20px 0; text-align: center; color: var(--wr-muted); }
.wr-cart-editor-item {
	display: grid; grid-template-columns: 52px minmax(0, 1fr) auto;
	align-items: center; gap: 10px;
	min-height: 80px; padding: 9px 0;
	border-bottom: 1px solid var(--wr-border);
	transition: opacity .2s ease;
}
.wr-cart-editor-item:last-child { border-bottom: 0; }
.wr-cart-editor-item.wr-item-updating,
.wr-cart-editor-item.wr-item-removing { opacity: .45; }
.wr-cart-editor-image {
	width: 52px; height: 52px; display: flex; align-items: center; justify-content: center;
	overflow: hidden; border-radius: 9px; background: #FAFAF8;
}
.wr-cart-editor-image img { width: 100%; height: 100%; object-fit: contain; }
.wr-cart-editor-info { min-width: 0; }
.wr-cart-editor-name { margin-bottom: 3px; color: var(--wr-text); font-weight: 700; line-height: 1.35; }
.wr-cart-editor-variation { margin-bottom: 3px; color: #666; font-size: .86em; }
.wr-cart-editor-price { color: var(--wr-price); font-size: .93em; font-weight: 600; }
.wr-cart-editor-actions { display: flex; align-items: center; gap: 6px; margin-top: 6px; }
.wr-cart-qty-btn {
	width: 26px; height: 26px; padding: 0;
	border: 1px solid #CBD5E1; border-radius: 5px;
	background: #F8FAFC; color: #334155;
	font-weight: 700; line-height: 1; cursor: pointer;
}
.wr-cart-qty-btn.wr-qty-loading { opacity: .5; pointer-events: none; }
.wr-cart-qty { padding: 0 4px; font-weight: 600; min-width: 18px; text-align: center; }
.wr-cart-editor-right { display: flex; flex-direction: column; align-items: flex-end; gap: 8px; }
.wr-cart-editor-line-total { color: var(--wr-price); font-weight: 700; }
.wr-cart-delete { padding: 0; border: 0; background: transparent; color: #EF4444; font-size: 20px; line-height: 1; cursor: pointer; box-shadow: none; }
.wr-order-editor-total {
	display: flex; align-items: center; justify-content: space-between;
	padding: 12px 14px; background: #FAFAFA; border-top: 1px solid var(--wr-border);
}

/* shipping zones */
.wr-shipping-options { display: flex; flex-direction: column; gap: 8px; }
.wr-shipping-option {
	display: flex; align-items: center; gap: 10px;
	padding: 10px 12px;
	border: 1px solid #CBD5E1; border-radius: 8px;
	cursor: pointer; transition: border-color .15s, background .15s;
}
.wr-shipping-option input { accent-color: var(--wr-accent); margin: 0; }
.wr-shipping-option .wr-radio { display: none; }
.wr-shipping-label-wrap { flex: 1; }
.wr-shipping-option.selected { border-color: var(--wr-accent); background: var(--wr-popup-bg); }
.wr-shipping-option.wr-shipping-loading { opacity: .7; }
.wr-shipping-option.wr-shipping-disabled { opacity: .5; cursor: not-allowed; }
.wr-shipping-price { color: var(--wr-price); }
.wr-shipping-help { margin-top: 10px; color: var(--wr-muted); font-size: .86em; }
.wr-shipping-loading-list, .wr-shipping-empty { color: var(--wr-muted); }

/* order review */
.wr-grid-review table.shop_table { width: 100%; margin: 0; border: 0; border-collapse: collapse; }
.wr-grid-review table.shop_table th,
.wr-grid-review table.shop_table td { padding: 8px 0; border: 0; border-bottom: 1px solid var(--wr-border); background: transparent; color: var(--wr-text); text-align: left; }
.wr-grid-review table.shop_table td { text-align: right; }
.wr-grid-review table.shop_table tr:last-child th,
.wr-grid-review table.shop_table tr:last-child td { border-bottom: 0; }
.wr-grid-review .order-total th,
.wr-grid-review .order-total td { color: var(--wr-heading); font-weight: 800; }
.wr-grid-review .cart_item { display: none; }

/* place order */
.wr-grid-place-order { padding: 0; margin: 0; }
.wr-grid-place-order #place_order,
.wr-checkout-wrapper #place_order {
	width: 100%; min-height: 50px;
	border: 0; border-radius: var(--wr-btn-radius);
	background: var(--wr-primary); color: var(--wr-btn-text);
	font-family: var(--wr-font); font-size: 1.28em; font-weight: 800;
	cursor: pointer; float: none;
}
.wr-grid-place-order #place_order:hover { background: var(--wr-primary-hover); }
.wr-grid-place-order #place_order.wr-processing { opacity: .6; pointer-events: none; }

.wr-checkout-wrapper .woocommerce-NoticeGroup .woocommerce-error {
	margin: 0 0 12px; padding: 12px 16px 12px 30px;
	border-radius: 8px; background: #fef2f2; color: #991b1b; list-style: disc;
}

/* ---------- TOAST ---------- */
.wr-toast {
	position: fixed; bottom: 20px; left: 50%;
	transform: translateX(-50%) translateY(100px);
	z-index: 9999999;
	padding: 12px 24px;
	background: var(--wr-heading); color: #fff;
	border-radius: 25px; font-weight: 600;
	opacity: 0; transition: all .3s ease;
}
.wr-toast.wr-toast-show { transform: translateX(-50%) translateY(0); opacity: 1; }

/* ---------- MOBILE ---------- */
@media (max-width: 768px) {
	.wr-popup-overlay { padding: 10px; }
	.wr-product-popup { max-height: 96vh; }
	.wr-checkout-wrapper { padding: 14px; }
	.wr-checkout-wrapper form.checkout,
	.wr-checkout-wrapper form.checkout.wr-no-shipping {
		grid-template-columns: 1fr;
		grid-template-areas: "products" "customer" "shipping" "review" "place";
	}
	.wr-checkout-wrapper form.checkout.wr-no-shipping {
		grid-template-areas: "products" "customer" "review" "place";
	}
}

/* =========================================================
 * THEME-PROOF OVERRIDES (win against theme button styles)
 * ======================================================= */
button.wr-buy-now-btn,
.wr-buy-now-btn {
	background: var(--wr-bn-bg) !important;
	color: var(--wr-bn-text) !important;
	border: var(--wr-bn-border-w) solid var(--wr-bn-border) !important;
	border-radius: var(--wr-btn-radius) !important;
	text-transform: var(--wr-bn-transform) !important;
	font-family: var(--wr-font);
	font-size: var(--wr-btn-size) !important;
	font-weight: var(--wr-btn-weight) !important;
	min-height: var(--wr-btn-height) !important;
	box-shadow: none !important;
}
button.wr-buy-now-btn:hover,
.wr-buy-now-btn:hover,
.wr-buy-now-btn:focus {
	background: var(--wr-bn-hover-bg) !important;
	color: var(--wr-bn-hover-text) !important;
}

/* close button: always top-right of the popup */
.wr-popup-overlay .wr-popup-close,
.wr-product-popup .wr-popup-close {
	position: absolute !important;
	top: 12px !important; right: 12px !important; left: auto !important; bottom: auto !important;
	width: 34px !important; height: 34px !important; min-height: 0 !important;
	margin: 0 !important; padding: 0 !important;
	display: flex !important; align-items: center; justify-content: center;
	border: 0 !important; border-radius: 50% !important;
	background: transparent !important; color: #777 !important;
	font-size: 26px !important; line-height: 1 !important;
	box-shadow: none !important; transform: none !important;
}
.wr-popup-overlay .wr-popup-close:hover { background: rgba(0, 0, 0, .07) !important; color: #000 !important; }

/* quantity − / + and delete */
.wr-popup-overlay .wr-cart-qty-btn {
	width: 34px !important; height: 34px !important; min-height: 0 !important;
	margin: 0 !important; padding: 0 !important;
	display: inline-flex !important; align-items: center; justify-content: center;
	border: 1px solid var(--wr-border) !important; border-radius: 8px !important;
	background: var(--wr-card-bg) !important; color: var(--wr-text) !important;
	font-size: 18px !important; font-weight: 500 !important; line-height: 1 !important;
	box-shadow: none !important;
}
.wr-popup-overlay .wr-cart-qty-btn:hover { border-color: var(--wr-accent) !important; background: var(--wr-card-bg) !important; }
.wr-cart-editor-actions { gap: 10px; }
.wr-cart-qty { min-width: 24px; font-size: 1.1em; font-weight: 700; color: var(--wr-heading); }
.wr-popup-overlay .wr-cart-delete {
	width: 34px !important; height: 34px !important; min-height: 0 !important;
	margin: 0 !important; padding: 0 !important;
	display: inline-flex !important; align-items: center; justify-content: center;
	border: 0 !important; border-radius: 8px !important;
	background: transparent !important; color: #EF4444 !important;
	font-size: 22px !important; line-height: 1 !important; box-shadow: none !important;
}
.wr-popup-overlay .wr-cart-delete:hover { background: #FEF2F2 !important; }

/* popup main buttons */
.wr-popup-overlay .wr-checkout-btn,
.wr-popup-overlay #place_order {
	background: var(--wr-primary) !important; color: var(--wr-btn-text) !important;
	border: 0 !important; border-radius: var(--wr-btn-radius) !important;
	text-transform: none !important; box-shadow: none !important;
}
.wr-popup-overlay .wr-checkout-btn:hover,
.wr-popup-overlay #place_order:hover { background: var(--wr-primary-hover) !important; }
.wr-popup-overlay .wr-add-cart-btn {
	background: var(--wr-card-bg) !important; color: var(--wr-accent-text) !important;
	border: 2px solid var(--wr-accent) !important; border-radius: var(--wr-btn-radius) !important;
	text-transform: none !important; box-shadow: none !important;
}

/* popup surfaces + selected states */
.wr-popup-overlay .wr-product-popup { background: var(--wr-popup-bg) !important; }
.wr-popup-overlay .wr-variation-item,
.wr-popup-overlay .wr-shipping-option { background: var(--wr-card-bg) !important; color: var(--wr-text); }
.wr-popup-overlay .wr-variation-item.selected,
.wr-popup-overlay .wr-shipping-option.selected {
	background: var(--wr-popup-bg) !important;
	border-color: var(--wr-accent) !important;
}
.wr-grid-review ul,
.wr-grid-review li { list-style: none !important; margin: 0; padding: 0; }
.wr-grid-review li::marker { content: ""; }

/* consent checkbox + custom HTML blocks */
.wr-checkout-wrapper .wr-consent-row { margin-top: 6px; }
.wr-checkout-wrapper .wr-consent-row label { display: flex; gap: 8px; align-items: flex-start; font-weight: 400; line-height: 1.5; }
.wr-checkout-wrapper .wr-consent-row input[type="checkbox"] { width: auto; margin: 4px 0 0; flex: 0 0 auto; }
.wr-checkout-wrapper .wr-consent-row .optional { display: none; }
.wr-checkout-wrapper .wr-consent-row a { color: var(--wr-accent-text); text-decoration: underline; }
.wr-checkout-wrapper .wr-consent-row.woocommerce-invalid label { color: #d63638; }
.wr-html-blocks-src { display: none; }
.wr-html-block { margin: 0 0 12px; color: var(--wr-text); line-height: 1.5; }
.wr-html-block img { max-width: 100%; height: auto; }
.wr-checkout-wrapper > .wr-html-block,
.wr-checkout-wrapper .woocommerce > .wr-html-block { margin-bottom: 14px; }
.wr-grid-place-order .wr-html-block { margin-bottom: 12px; }

.wr-place-wrap { padding: 0; margin: 0; }
.wr-place-wrap .wr-consent-row { float: none; width: 100%; margin: 0 0 12px; padding: 0; }
.wr-place-wrap .form-row.place-order { float: none; width: 100%; margin: 0; padding: 0; }

/* separate payment card (under the order summary) */
.wr-grid-payment { grid-area: payment; }
.wr-grid-payment {
	margin: 0 !important; padding: 16px;
	border: 1px solid var(--wr-border); border-radius: var(--wr-card-radius); background: var(--wr-card-bg);
}
.wr-payment-box ul.wc_payment_methods { margin: 0; padding: 0; list-style: none !important; border: 0; }
.wr-payment-box li.wc_payment_method {
	margin: 0 0 8px; padding: 10px 12px; list-style: none !important;
	border: 1px solid #CBD5E1; border-radius: 8px; background: var(--wr-card-bg);
}
.wr-payment-box li.wc_payment_method:last-child { margin-bottom: 0; }
.wr-payment-box li.wc_payment_method:has(input:checked) { border-color: var(--wr-accent); background: var(--wr-popup-bg); }
.wr-payment-box li.wc_payment_method input { accent-color: var(--wr-accent); margin: 0 8px 0 0; }
.wr-payment-box li.wc_payment_method label { display: inline; margin: 0; color: var(--wr-text); font-weight: 600; cursor: pointer; }
.wr-payment-box li.wc_payment_method img { max-height: 24px; width: auto; margin-left: 6px; vertical-align: middle; }
.wr-payment-box div.payment_box {
	margin: 8px 0 0; padding: 8px 10px; border-radius: 6px;
	background: var(--wr-popup-bg); color: var(--wr-text); font-size: .93em;
}
.wr-payment-box div.payment_box::before { display: none !important; }
.wr-payment-box div.payment_box p { margin: 0; }

.wr-checkout-wrapper form.checkout.wr-has-payment {
	grid-template-areas: "products customer" "shipping review" "shipping payment" "place place";
}
.wr-checkout-wrapper form.checkout.wr-has-payment.wr-no-shipping {
	grid-template-areas: "products customer" "review review" "payment payment" "place place";
}
.wr-checkout-wrapper form.checkout.wr-has-payment.wr-layout-single {
	grid-template-columns: 1fr;
	grid-template-areas: "products" "customer" "shipping" "review" "payment" "place";
}
.wr-checkout-wrapper form.checkout.wr-has-payment.wr-layout-single.wr-no-shipping {
	grid-template-areas: "products" "customer" "review" "payment" "place";
}
@media (max-width: 768px) {
	.wr-checkout-wrapper form.checkout.wr-has-payment {
		grid-template-columns: 1fr;
		grid-template-areas: "products" "customer" "shipping" "review" "payment" "place";
	}
	.wr-checkout-wrapper form.checkout.wr-has-payment.wr-no-shipping {
		grid-template-areas: "products" "customer" "review" "payment" "place";
	}
}

.wr-payment-box div.payment_box { display: block !important; }
