body.artcd-active .art-checkout-payment-choices,body.artcd-active .art-checkout-payment-summary-column{border:1px solid var(--artcd-border)!important;border-radius:var(--artcd-radius)!important;background:var(--artcd-surface)!important;box-shadow:0 14px 38px rgba(20,31,50,.09)!important;color:var(--artcd-text)}
body.artcd-active .art-checkout-payment-choices>h4,body.artcd-active .art-checkout-payment-summary-column h4,body.artcd-active .vrc-oconfirm-choosedeposit>h4{color:var(--artcd-text)!important;font-size:18px!important;font-weight:800!important;letter-spacing:-.015em}
body.artcd-active .vrc-gpay-licont{position:relative;min-height:126px!important;padding:16px 10px!important;border:1px solid var(--artcd-border)!important;border-radius:12px!important;background:#fff!important;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
body.artcd-active .vrc-gpay-licont:hover{border-color:var(--artcd-accent)!important;box-shadow:0 10px 24px rgba(245,138,0,.12)!important;transform:translateY(-2px)}
body.artcd-active .vrc-gpay-licont:has(input:checked){border:2px solid var(--artcd-accent)!important;background:var(--artcd-soft)!important;box-shadow:0 0 0 3px rgba(245,138,0,.10)!important}
body.artcd-active .artcd-payment-icon{display:block!important;width:var(--artcd-icon-size)!important;min-width:var(--artcd-icon-size)!important;height:36px!important;margin:0 auto 8px!important;background-position:center!important;background-repeat:no-repeat!important;background-size:contain!important;color:transparent!important}
body.artcd-active .artcd-payment-icon:before{content:none!important}
body.artcd-active .vrc-gpay-licont label:after{content:attr(data-artcd-help);display:block;margin-top:6px;color:#6b7280;font-size:10px;line-height:1.35;font-weight:500}
body.artcd-active .vrc-gpay-licont label[data-artcd-label]:not([data-artcd-label=""]){font-size:0}
body.artcd-active .vrc-gpay-licont label[data-artcd-label]:not([data-artcd-label=""]):before{content:attr(data-artcd-label);display:block;color:var(--artcd-text);font-size:12px;line-height:1.25;font-weight:750}
body.artcd-active .art-payment-choice--active{border-color:var(--artcd-accent)!important;background:var(--artcd-soft)!important;box-shadow:0 0 0 3px rgba(245,138,0,.10)}
body.artcd-active .vrc-oconfirm-choosedeposit-payfull,body.artcd-active .vrc-oconfirm-choosedeposit-paydeposit{cursor:pointer}
body.artcd-active .art-payment-term-icon{border-color:var(--artcd-accent)!important;color:var(--artcd-accent)!important;background:#fff}
body.artcd-active .art-checkout-breakdown__row--primary{margin:4px -10px;padding:10px;border-radius:9px;background:var(--artcd-soft);color:var(--artcd-accent-dark)}
body.artcd-active .art-checkout-breakdown__notice{border-color:rgba(245,138,0,.25)!important;border-radius:10px!important;background:var(--artcd-soft)!important}
body.artcd-active .art-checkout-confirm-action input[name="saveorder"],body.artcd-active .art-checkout-confirm-action button[name="saveorder"]{border-radius:10px!important;background:linear-gradient(135deg,var(--artcd-accent),var(--artcd-accent-dark))!important;box-shadow:0 10px 24px rgba(229,111,0,.24)!important;color:#111!important}
@media(max-width:760px){body.artcd-active .vrc-gpay-licont{min-height:108px!important}body.artcd-active .art-checkout-payment-choices,body.artcd-active .art-checkout-payment-summary-column{border-radius:12px!important}}
.artcd-i18n{position:fixed!important;left:-10000px!important;top:0!important;width:1px!important;height:1px!important;overflow:hidden!important;white-space:nowrap!important;pointer-events:none!important;opacity:.01!important}
body.art-vrc-checkout-enhanced .elementor-shortcode > .wrap.plugin-container {
	width: 100%;
	max-width: 1120px;
	margin-inline: auto;
}

body.art-vrc-checkout-enhanced .elementor-shortcode:has(form [name="saveorder"]),
body.art-vrc-checkout-enhanced .elementor-widget-container:has(form [name="saveorder"]),
body.art-vrc-checkout-enhanced .elementor-container:has(form [name="saveorder"]),
body.art-vrc-checkout-enhanced .e-con-inner:has(form [name="saveorder"]) {
	box-sizing: border-box;
	width: min(1120px, calc(100% - 32px)) !important;
	max-width: 1120px !important;
	margin-inline: auto !important;
}

body.art-vrc-checkout-enhanced form:has([name="saveorder"]) {
	width: 100% !important;
	max-width: none !important;
}

body.art-vrc-checkout-enhanced .vrc-oconfirm-paym-block {
	padding: 22px;
	border: 1px solid #e4e7ec;
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 8px 26px rgba(16, 24, 40, 0.06);
}

body.art-vrc-checkout-enhanced .vrc-oconfirm-paym-block > h4 {
	margin: 0 0 12px;
	font-size: 17px;
	font-weight: 700;
	color: #202124;
}

body.art-vrc-checkout-enhanced .vrc-oconfirm-paym-block .vrc-noliststyletype {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
	margin: 0 0 22px;
	padding: 0;
}

body.art-vrc-checkout-enhanced .vrc-gpay-licont,
body.art-vrc-checkout-enhanced .vrc-oconfirm-choosedeposit-payfull,
body.art-vrc-checkout-enhanced .vrc-oconfirm-choosedeposit-paydeposit {
	box-sizing: border-box;
	min-height: 58px;
	padding: 13px 15px;
	border: 1px solid #d8dde5;
	border-radius: 10px;
	background: #fff;
	cursor: pointer;
	transition: border-color 160ms ease, box-shadow 160ms ease, background 160ms ease;
}

body.art-vrc-checkout-enhanced .vrc-gpay-licont:hover,
body.art-vrc-checkout-enhanced .vrc-oconfirm-choosedeposit-payfull:hover,
body.art-vrc-checkout-enhanced .vrc-oconfirm-choosedeposit-paydeposit:hover {
	border-color: #f28c00;
}

body.art-vrc-checkout-enhanced .vrc-gpay-licont-active,
body.art-vrc-checkout-enhanced .art-payment-choice--active {
	border-color: #f28c00;
	background: #fff8ed;
	box-shadow: 0 0 0 3px rgba(242, 140, 0, 0.12);
}

body.art-vrc-checkout-enhanced input[type="radio"] {
	accent-color: #f28c00;
}

body.art-vrc-checkout-enhanced .vrc-oconfirm-choosedeposit-inner {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
}

body.art-vrc-checkout-enhanced .art-checkout-breakdown {
	margin-top: 20px;
	padding: 20px;
	border: 1px solid #f0c27a;
	border-radius: 12px;
	background: linear-gradient(180deg, #fffaf2 0%, #fff 100%);
}

body.art-vrc-checkout-enhanced .art-checkout-breakdown__title {
	margin: 0 0 8px;
	font-size: 18px;
	font-weight: 750;
	color: #202124;
}

body.art-vrc-checkout-enhanced .art-checkout-breakdown__rows {
	display: grid;
	gap: 0;
}

body.art-vrc-checkout-enhanced .art-checkout-breakdown__row {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 20px;
	padding: 10px 0;
	border-bottom: 1px solid #eceff3;
	color: #4b5563;
}

body.art-vrc-checkout-enhanced .art-checkout-breakdown__row strong {
	max-width: 58%;
	color: #1f2937;
	font-weight: 700;
	text-align: right;
}

body.art-vrc-checkout-enhanced .art-checkout-breakdown__row--primary strong {
	color: #d97706;
	font-size: 18px;
}

body.art-vrc-checkout-enhanced .art-checkout-breakdown__method,
body.art-vrc-checkout-enhanced .art-checkout-breakdown__notice {
	margin: 12px 0 0;
	line-height: 1.45;
}

body.art-vrc-checkout-enhanced .art-checkout-breakdown__method {
	font-weight: 600;
	color: #374151;
}

body.art-vrc-checkout-enhanced .art-checkout-breakdown__notice {
	padding: 10px 12px;
	border-left: 3px solid #f28c00;
	background: #fff7e6;
	color: #5f4b2a;
}

body.art-vrc-checkout-enhanced input.booknow[name="saveorder"] {
	min-height: 46px;
	padding-inline: 26px;
	border-radius: 8px;
	font-weight: 700;
}

/* Approved two-column payment composition ------------------------------- */
body.art-vrc-checkout-enhanced .vrc-oconfirm-paym-block:has(.art-checkout-payment-layout) {
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

body.art-vrc-checkout-enhanced .art-checkout-payment-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(360px, 1fr);
	gap: 16px;
	align-items: stretch;
}

body.art-vrc-checkout-enhanced .art-checkout-payment-choices,
body.art-vrc-checkout-enhanced .art-checkout-payment-summary-column {
	box-sizing: border-box;
	min-width: 0;
	padding: 22px;
	border: 1px solid #dfe3e8;
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 8px 24px rgba(16, 24, 40, .045);
}

body.art-vrc-checkout-enhanced .art-checkout-payment-choices > h4,
body.art-vrc-checkout-enhanced .art-checkout-payment-choices .vrc-oconfirm-choosedeposit > h4 {
	margin: 0 0 14px;
	font-size: 17px;
	font-weight: 750;
	color: #202124;
}

body.art-vrc-checkout-enhanced .art-checkout-payment-choices .vrc-noliststyletype {
	margin-bottom: 28px;
}

body.art-vrc-checkout-enhanced .art-checkout-payment-choices .vrc-gpay-licont {
	display: flex;
	min-height: 92px;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 8px;
	text-align: center;
}

body.art-vrc-checkout-enhanced .art-checkout-payment-choices .vrc-oconfirm-choosedeposit-payfull,
body.art-vrc-checkout-enhanced .art-checkout-payment-choices .vrc-oconfirm-choosedeposit-paydeposit {
	display: flex;
	min-height: 72px;
	align-items: center;
	justify-content: center;
	gap: 10px;
}

body.art-vrc-checkout-enhanced .art-payment-icon,
body.art-vrc-checkout-enhanced .art-payment-term-icon {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	color: #f28c00;
}

body.art-vrc-checkout-enhanced .art-payment-icon {
	min-width: 44px;
	height: 24px;
	font-size: 12px;
	font-weight: 850;
	letter-spacing: -.02em;
}

body.art-vrc-checkout-enhanced .art-payment-icon--card::before { content: "VISA"; color: #1a4f9c; }
body.art-vrc-checkout-enhanced .art-payment-icon--paypal::before { content: "PayPal"; color: #0566b3; }
body.art-vrc-checkout-enhanced .art-payment-icon--transfer::before {
	content: "▦";
	color: #374151;
	font-size: 26px;
}

body.art-vrc-checkout-enhanced .art-payment-term-icon {
	width: 24px;
	height: 24px;
	border: 2px solid currentColor;
	border-radius: 7px;
}

body.art-vrc-checkout-enhanced .art-payment-term-icon--full::before { content: "="; font-weight: 900; }
body.art-vrc-checkout-enhanced .art-payment-term-icon--deposit::before { content: "✓"; font-weight: 900; }

body.art-vrc-checkout-enhanced .art-checkout-payment-summary-column {
	display: flex;
	flex-direction: column;
}

body.art-vrc-checkout-enhanced .art-checkout-payment-summary-column .art-checkout-breakdown {
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
}

body.art-vrc-checkout-enhanced .art-checkout-confirm-action {
	margin-top: auto;
	padding-top: 18px;
}

body.art-vrc-checkout-enhanced .art-checkout-confirm-action input[name="saveorder"],
body.art-vrc-checkout-enhanced .art-checkout-confirm-action button[name="saveorder"] {
	box-sizing: border-box;
	width: 100% !important;
	min-height: 48px;
	margin: 0 !important;
	border: 0;
	border-radius: 7px;
	background: linear-gradient(135deg, #f79300, #ff6f00) !important;
	box-shadow: 0 8px 18px rgba(242, 124, 0, .2);
	color: #111 !important;
	font-weight: 800;
	text-align: center;
}

body.art-vrc-checkout-enhanced .art-checkout-confirm-action input[name="saveorder"]:hover,
body.art-vrc-checkout-enhanced .art-checkout-confirm-action button[name="saveorder"]:hover {
	filter: brightness(.97);
	transform: translateY(-1px);
}

@media (max-width: 920px) {
	body.art-vrc-checkout-enhanced .art-checkout-payment-layout {
		grid-template-columns: 1fr;
	}

	body.art-vrc-checkout-enhanced .art-checkout-payment-summary-column {
		min-height: 0;
	}
}

@media (max-width: 760px) {
	body.art-vrc-checkout-enhanced .vrc-oconfirm-paym-block {
		padding: 16px;
	}

	body.art-vrc-checkout-enhanced .vrc-oconfirm-paym-block:has(.art-checkout-payment-layout) {
		padding: 0;
	}

	body.art-vrc-checkout-enhanced .art-checkout-payment-choices,
	body.art-vrc-checkout-enhanced .art-checkout-payment-summary-column {
		padding: 16px;
	}

	body.art-vrc-checkout-enhanced .vrc-oconfirm-paym-block .vrc-noliststyletype,
	body.art-vrc-checkout-enhanced .vrc-oconfirm-choosedeposit-inner {
		grid-template-columns: 1fr;
	}

	body.art-vrc-checkout-enhanced .art-checkout-breakdown__row {
		gap: 12px;
	}

	body.art-vrc-checkout-enhanced .art-checkout-breakdown__row strong {
		max-width: 54%;
	}
}
