/* DRV Express COD — isolated from Elementor / theme button styles */
form.drv-cod-form.drv-cod-form--v2 {
	--drv-cod-primary: #16a34a;
	--drv-cod-primary-hover: #15803d;
	--drv-cod-btn-text: #ffffff;
	--drv-cod-bg: #ffffff;
	--drv-cod-border: #e5e7eb;
	--drv-cod-text: #1f2937;
	--drv-cod-muted: #6b7280;
	--drv-cod-radius: 14px;
	--drv-cod-shadow: 0 8px 24px rgba(15, 23, 42, 0.06);
	font-family: Tajawal, "Noto Naskh Arabic", "Segoe UI", Tahoma, sans-serif;
	color: var(--drv-cod-text);
	max-width: 460px;
	width: 100%;
	margin: 0 auto;
	box-sizing: border-box;
	line-height: 1.45;
}

form.drv-cod-form.drv-cod-form--v2 *,
form.drv-cod-form.drv-cod-form--v2 *::before,
form.drv-cod-form.drv-cod-form--v2 *::after {
	box-sizing: border-box;
}

/* JS toggles the hidden attribute; author display rules below would otherwise override it. */
form.drv-cod-form.drv-cod-form--v2 [hidden] {
	display: none !important;
}

form.drv-cod-form.drv-cod-form--v2 .drv-cod-card,
form.drv-cod-form.drv-cod-form--v2 .drv-cod-summary {
	background: var(--drv-cod-bg);
	border: 1px solid var(--drv-cod-border);
	border-radius: var(--drv-cod-radius);
	padding: 1.15rem 1.1rem 1.2rem;
	margin: 0 0 0.85rem;
	box-shadow: var(--drv-cod-shadow);
}

form.drv-cod-form.drv-cod-form--v2 .drv-cod-urgency {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 0.35rem 0.65rem;
	margin: 0 0 0.9rem;
	padding: 0.55rem 0.75rem;
	border-radius: 12px;
	background: #fff7ed;
	color: #9a3412;
	font-size: 0.82rem;
	font-weight: 700;
	text-align: center;
}

form.drv-cod-form.drv-cod-form--v2 .drv-cod-urgency-clock {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 4.2rem;
	padding: 0.15rem 0.45rem;
	border-radius: 8px;
	background: #9a3412;
	color: #fff;
	font-variant-numeric: tabular-nums;
	letter-spacing: 0.04em;
}

form.drv-cod-form.drv-cod-form--v2 .drv-cod-urgency-proof {
	flex: 1 1 100%;
	color: #7c2d12;
	font-weight: 600;
}

form.drv-cod-form.drv-cod-form--v2 .drv-cod-shipbar {
	margin: 0 0 1rem;
}

form.drv-cod-form.drv-cod-form--v2 .drv-cod-shipbar-text {
	margin: 0 0 0.4rem;
	font-size: 0.82rem;
	font-weight: 700;
	text-align: center;
	color: var(--drv-cod-text);
}

form.drv-cod-form.drv-cod-form--v2 .drv-cod-shipbar-track {
	height: 8px;
	border-radius: 999px;
	background: #e5e7eb;
	overflow: hidden;
}

form.drv-cod-form.drv-cod-form--v2 .drv-cod-shipbar-fill {
	display: block;
	height: 100%;
	width: 0;
	border-radius: inherit;
	background: var(--drv-cod-primary);
	transition: width 0.2s ease;
}

form.drv-cod-form.drv-cod-form--v2 .drv-cod-shipbar.is-unlocked .drv-cod-shipbar-text {
	color: var(--drv-cod-primary);
}

form.drv-cod-form.drv-cod-form--v2 .drv-cod-bump {
	display: flex !important;
	align-items: center;
	gap: 0.75rem;
	margin: 0 0 0.85rem;
	padding: 0.75rem !important;
	border: 1.5px dashed var(--drv-cod-primary) !important;
	border-radius: 14px !important;
	background: rgba(var(--drv-cod-primary-rgb, 22, 163, 74), 0.06) !important;
	cursor: pointer;
}

form.drv-cod-form.drv-cod-form--v2 .drv-cod-bump input {
	width: 18px !important;
	height: 18px !important;
	min-height: 18px !important;
	margin: 0 !important;
	accent-color: var(--drv-cod-primary);
	flex: none;
}

form.drv-cod-form.drv-cod-form--v2 .drv-cod-bump-image {
	width: 56px;
	height: 56px;
	object-fit: cover;
	border-radius: 10px;
	flex: none;
}

form.drv-cod-form.drv-cod-form--v2 .drv-cod-bump-copy {
	display: flex;
	flex-direction: column;
	min-width: 0;
}

form.drv-cod-form.drv-cod-form--v2 .drv-cod-bump-kicker {
	font-size: 0.72rem;
	font-weight: 800;
	color: var(--drv-cod-primary);
}

form.drv-cod-form.drv-cod-form--v2 .drv-cod-bump-title {
	font-size: 0.92rem;
	font-weight: 800;
}

form.drv-cod-form.drv-cod-form--v2 .drv-cod-bump-price {
	font-size: 0.85rem;
	font-weight: 700;
}

form.drv-cod-form.drv-cod-form--v2 .drv-cod-title {
	margin: 0 0 1.05rem;
	padding: 0;
	font-size: 1.15rem;
	font-weight: 800;
	text-align: center;
	color: var(--drv-cod-text);
	border: 0;
	background: none;
}

form.drv-cod-form.drv-cod-form--v2 .drv-cod-stock {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	width: 100%;
	margin: 0 0 1rem;
	padding: 0.75rem 0.95rem;
	border: 1px solid rgba(var(--drv-cod-primary-rgb, 22, 163, 74), 0.18);
	border-radius: 12px;
	background: #f8fafc;
	background: color-mix(in srgb, var(--drv-cod-primary) 5%, #f8fafc);
}

form.drv-cod-form.drv-cod-form--v2 .drv-cod-stock-copy {
	display: flex;
	flex-direction: column;
	gap: 0.12rem;
	min-width: 0;
}

form.drv-cod-form.drv-cod-form--v2 .drv-cod-stock-label {
	font-size: 0.75rem;
	font-weight: 600;
	line-height: 1.3;
	color: var(--drv-cod-muted);
}

form.drv-cod-form.drv-cod-form--v2 .drv-cod-stock-status {
	font-size: 0.95rem;
	font-weight: 800;
	line-height: 1.35;
	color: var(--drv-cod-primary);
}

form.drv-cod-form.drv-cod-form--v2 .drv-cod-stock-badge {
	flex: 0 0 36px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border-radius: 999px;
	background: rgba(var(--drv-cod-primary-rgb, 22, 163, 74), 0.12);
	color: var(--drv-cod-primary);
	line-height: 0;
	font-family: inherit;
}

form.drv-cod-form.drv-cod-form--v2 .drv-cod-stock-badge svg {
	display: block;
	width: 18px;
	height: 18px;
	max-width: 18px;
	flex: 0 0 18px;
	overflow: visible;
	fill: none;
}

form.drv-cod-form.drv-cod-form--v2 .drv-cod-stock.is-out {
	border-color: #fdba74;
	background: #fff7ed;
}

form.drv-cod-form.drv-cod-form--v2 .drv-cod-stock.is-out .drv-cod-stock-status {
	color: #c2410c;
}

form.drv-cod-form.drv-cod-form--v2 .drv-cod-stock.is-out .drv-cod-stock-badge {
	background: rgba(194, 65, 12, 0.12);
	color: #c2410c;
}

form.drv-cod-form.drv-cod-form--v2 .drv-cod-variations-wrap {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 0.7rem;
	position: static;
	height: auto;
	margin: 0 0 16px;
	padding: 0;
}

form.drv-cod-form.drv-cod-form--v2 .drv-cod-variations-wrap--swatches {
	gap: 16px;
}

form.drv-cod-form.drv-cod-form--v2 select.drv-cod-swatch-select {
	display: none !important;
}

/* Isolated so a Latin value next to a Latin label still lands on the inline-end side in RTL. */
form.drv-cod-form.drv-cod-form--v2 .drv-cod-swatch-current {
	display: inline-block;
	unicode-bidi: isolate;
	margin-inline-start: 6px;
	font-weight: 600;
	color: var(--drv-cod-muted);
}

form.drv-cod-form.drv-cod-form--v2 .drv-cod-swatches {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin: 0;
	padding: 0;
}

form.drv-cod-form.drv-cod-form--v2 .drv-cod-swatch,
form.drv-cod-form.drv-cod-form--v2 button.drv-cod-swatch {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex: 0 0 auto !important;
	width: auto !important;
	min-width: 46px !important;
	height: 40px !important;
	min-height: 40px !important;
	margin: 0 !important;
	padding: 0 14px !important;
	border: 1.5px solid #d1d5db !important;
	border-radius: 10px !important;
	background: #fff !important;
	background-image: none !important;
	color: var(--drv-cod-text) !important;
	box-shadow: none !important;
	font-family: inherit !important;
	font-size: 0.9rem !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	white-space: nowrap;
	cursor: pointer;
	transition: border-color 0.15s ease, background-color 0.15s ease, box-shadow 0.15s ease;
}

form.drv-cod-form.drv-cod-form--v2 .drv-cod-swatch:hover {
	border-color: rgba(var(--drv-cod-primary-rgb, 22, 163, 74), 0.6) !important;
}

form.drv-cod-form.drv-cod-form--v2 .drv-cod-swatch:focus-visible {
	outline: none !important;
	box-shadow: 0 0 0 3px rgba(var(--drv-cod-primary-rgb, 22, 163, 74), 0.25) !important;
}

form.drv-cod-form.drv-cod-form--v2 .drv-cod-swatch--pill.is-selected {
	border-color: var(--drv-cod-primary) !important;
	background: rgba(var(--drv-cod-primary-rgb, 22, 163, 74), 0.08) !important;
	color: var(--drv-cod-primary) !important;
	box-shadow: inset 0 0 0 1px var(--drv-cod-primary) !important;
}

form.drv-cod-form.drv-cod-form--v2 .drv-cod-swatch--dot,
form.drv-cod-form.drv-cod-form--v2 button.drv-cod-swatch--dot {
	width: 38px !important;
	min-width: 38px !important;
	height: 38px !important;
	min-height: 38px !important;
	padding: 0 !important;
	border: 2px solid transparent !important;
	border-radius: 999px !important;
}

form.drv-cod-form.drv-cod-form--v2 .drv-cod-swatch-dot {
	display: block;
	width: 28px;
	height: 28px;
	border-radius: 999px;
	background: var(--drv-cod-swatch, #e5e7eb);
	box-shadow: inset 0 0 0 1px rgba(15, 23, 42, 0.16);
}

form.drv-cod-form.drv-cod-form--v2 .drv-cod-swatch--dot:hover {
	border-color: #d1d5db !important;
}

form.drv-cod-form.drv-cod-form--v2 .drv-cod-swatch--dot.is-selected {
	border-color: var(--drv-cod-primary) !important;
	box-shadow: 0 0 0 3px rgba(var(--drv-cod-primary-rgb, 22, 163, 74), 0.18) !important;
}

form.drv-cod-form.drv-cod-form--v2 .drv-cod-fields-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0.7rem 0.65rem;
	margin-bottom: 0.85rem;
}

/* Themes style WooCommerce variation rows with floats / absolute labels; keep fields in normal flow. */
form.drv-cod-form.drv-cod-form--v2 .drv-cod-field {
	display: block;
	position: relative;
	float: none;
	width: auto;
	height: auto;
	min-width: 0;
	margin: 0;
	padding: 0;
	overflow: visible;
}

form.drv-cod-form.drv-cod-form--v2 .drv-cod-label {
	display: block !important;
	position: static !important;
	float: none !important;
	width: auto !important;
	margin: 0 0 6px !important;
	padding: 0 !important;
	transform: none !important;
	font-size: 0.8rem;
	font-weight: 700;
	line-height: 1.4;
	text-align: start;
	color: #374151;
}

form.drv-cod-form.drv-cod-form--v2 .drv-cod-input,
form.drv-cod-form.drv-cod-form--v2 input.drv-cod-input,
form.drv-cod-form.drv-cod-form--v2 select.drv-cod-input,
form.drv-cod-form.drv-cod-form--v2 textarea.drv-cod-input {
	width: 100% !important;
	max-width: 100% !important;
	min-height: 46px !important;
	height: 46px !important;
	padding: 0.55rem 0.85rem !important;
	margin: 0 !important;
	border: 1px solid #d1d5db !important;
	border-radius: 12px !important;
	background-color: #fff !important;
	color: var(--drv-cod-text) !important;
	font-size: 0.95rem !important;
	font-family: inherit !important;
	line-height: 1.3 !important;
	box-shadow: none !important;
	appearance: none;
	-webkit-appearance: none;
}

form.drv-cod-form.drv-cod-form--v2 textarea.drv-cod-input {
	height: auto !important;
	min-height: 72px !important;
}

form.drv-cod-form.drv-cod-form--v2[dir="rtl"] select.drv-cod-input {
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8'><path d='M1 1l5 5 5-5' stroke='%236b7280' stroke-width='1.5' fill='none'/></svg>") !important;
	background-repeat: no-repeat !important;
	background-position: left 0.85rem center !important;
	background-size: 12px 8px !important;
	padding-left: 2rem !important;
	text-align: right !important;
}

form.drv-cod-form.drv-cod-form--v2[dir="ltr"] select.drv-cod-input {
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8'><path d='M1 1l5 5 5-5' stroke='%236b7280' stroke-width='1.5' fill='none'/></svg>") !important;
	background-repeat: no-repeat !important;
	background-position: right 0.85rem center !important;
	background-size: 12px 8px !important;
	padding-right: 2rem !important;
}

form.drv-cod-form.drv-cod-form--v2 .drv-cod-input:focus {
	outline: none !important;
	border-color: var(--drv-cod-primary) !important;
	box-shadow: 0 0 0 3px rgba(var(--drv-cod-primary-rgb, 22, 163, 74), 0.18) !important;
}

form.drv-cod-form.drv-cod-form--v2 .drv-cod-field-error,
form.drv-cod-form.drv-cod-form--v2 .drv-field-error,
form.drv-cod-form.drv-cod-form--v2 .drv-cod-form-error {
	color: #b91c1c;
	font-size: 0.78rem;
	font-weight: 600;
	line-height: 1.4;
	margin: 0.28rem 0 0;
	text-align: start;
}

form.drv-cod-form.drv-cod-form--v2 .drv-cod-field--swatches.drv-swatch-error {
	border-radius: 12px;
	outline: 1px solid #b91c1c;
	outline-offset: 4px;
	animation: drv-swatch-shake 0.35s ease;
}

@keyframes drv-swatch-shake {
	0%,
	100% {
		transform: translateX(0);
	}
	25% {
		transform: translateX(-4px);
	}
	75% {
		transform: translateX(4px);
	}
}

@media (prefers-reduced-motion: reduce) {
	form.drv-cod-form.drv-cod-form--v2 .drv-cod-field--swatches.drv-swatch-error {
		animation: none;
	}
}

form.drv-cod-form.drv-cod-form--v2 .drv-cod-delivery {
	border: 0;
	margin: 0 0 1rem;
	padding: 0;
	min-width: 0;
}

form.drv-cod-form.drv-cod-form--v2 .drv-cod-delivery-heading {
	display: flex;
	align-items: center;
	gap: 0.35rem;
	float: none;
	width: 100%;
	margin: 0 0 0.55rem;
	padding: 0;
	font-size: 0.88rem;
	font-weight: 800;
	color: var(--drv-cod-text);
}

form.drv-cod-form.drv-cod-form--v2 .drv-cod-delivery-icon {
	display: inline-flex;
	color: var(--drv-cod-primary);
}

form.drv-cod-form.drv-cod-form--v2 .drv-cod-req {
	color: #dc2626;
}

form.drv-cod-form.drv-cod-form--v2 .drv-cod-delivery-cards {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0.55rem;
}

form.drv-cod-form.drv-cod-form--v2 .drv-cod-card-opt {
	position: relative;
	display: flex !important;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	gap: 0.35rem;
	min-height: 86px;
	margin: 0 !important;
	padding: 0.75rem 0.7rem !important;
	border: 1.5px solid #e5e7eb !important;
	border-radius: 14px !important;
	background: #fff !important;
	color: var(--drv-cod-text) !important;
	cursor: pointer;
	font-weight: 700;
	transition: border-color 0.15s ease, background 0.15s ease, box-shadow 0.15s ease;
}

form.drv-cod-form.drv-cod-form--v2 .drv-cod-card-opt input {
	position: absolute !important;
	opacity: 0 !important;
	pointer-events: none !important;
	width: 1px !important;
	height: 1px !important;
}

form.drv-cod-form.drv-cod-form--v2 .drv-cod-card-opt-icon {
	display: inline-flex;
	color: #9ca3af;
}

form.drv-cod-form.drv-cod-form--v2 .drv-cod-card-opt-title {
	display: block;
	font-size: 0.82rem;
	font-weight: 800;
	line-height: 1.35;
}

form.drv-cod-form.drv-cod-form--v2 .drv-cod-check {
	position: absolute;
	top: 8px;
	inset-inline-start: 8px;
	display: none;
	color: var(--drv-cod-primary);
}

form.drv-cod-form.drv-cod-form--v2 .drv-cod-card-opt.is-active,
form.drv-cod-form.drv-cod-form--v2 .drv-cod-card-opt:has(input:checked) {
	border-color: var(--drv-cod-primary) !important;
	background: #ecfdf3 !important;
	box-shadow: 0 0 0 3px rgba(22, 163, 74, 0.12);
	color: #166534 !important;
}

form.drv-cod-form.drv-cod-form--v2 .drv-cod-card-opt.is-active .drv-cod-card-opt-icon,
form.drv-cod-form.drv-cod-form--v2 .drv-cod-card-opt:has(input:checked) .drv-cod-card-opt-icon {
	color: var(--drv-cod-primary);
}

form.drv-cod-form.drv-cod-form--v2 .drv-cod-card-opt.is-active .drv-cod-check,
form.drv-cod-form.drv-cod-form--v2 .drv-cod-card-opt:has(input:checked) .drv-cod-check {
	display: block;
}

form.drv-cod-form.drv-cod-form--v2 .drv-cod-center-wrap {
	margin-bottom: 0.85rem;
}

form.drv-cod-form.drv-cod-form--v2 .drv-cod-action-bar {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: stretch !important;
	gap: 0.5rem;
	width: 100%;
}

form.drv-cod-form.drv-cod-form--v2 .drv-cod-qty {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: stretch !important;
	flex: 0 0 auto !important;
	width: auto !important;
	max-width: none !important;
	height: 50px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid #d1d5db !important;
	border-radius: 12px !important;
	overflow: hidden;
	background: #fff !important;
}

form.drv-cod-form.drv-cod-form--v2 .drv-cod-qty-btn,
form.drv-cod-form.drv-cod-form--v2 button.drv-cod-qty-btn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex: 0 0 40px !important;
	width: 40px !important;
	min-width: 40px !important;
	max-width: 40px !important;
	height: 50px !important;
	min-height: 50px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: #fff !important;
	color: var(--drv-cod-text) !important;
	box-shadow: none !important;
	font-size: 1.15rem !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	cursor: pointer;
}

form.drv-cod-form.drv-cod-form--v2 .drv-cod-qty-input,
form.drv-cod-form.drv-cod-form--v2 input.drv-cod-qty-input {
	display: block !important;
	flex: 0 0 42px !important;
	width: 42px !important;
	min-width: 42px !important;
	max-width: 42px !important;
	height: 50px !important;
	min-height: 50px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-left: 1px solid #e5e7eb !important;
	border-right: 1px solid #e5e7eb !important;
	border-radius: 0 !important;
	background: #fff !important;
	color: var(--drv-cod-text) !important;
	box-shadow: none !important;
	text-align: center !important;
	font-size: 1rem !important;
	font-weight: 700 !important;
	-moz-appearance: textfield;
}

form.drv-cod-form.drv-cod-form--v2 .drv-cod-qty-input::-webkit-outer-spin-button,
form.drv-cod-form.drv-cod-form--v2 .drv-cod-qty-input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

form.drv-cod-form.drv-cod-form--v2 .drv-cod-submit,
form.drv-cod-form.drv-cod-form--v2 button.drv-cod-submit {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex: 1 1 auto !important;
	width: auto !important;
	min-width: 0 !important;
	height: 50px !important;
	min-height: 50px !important;
	margin: 0 !important;
	padding: 0 1rem !important;
	border: 0 !important;
	border-radius: 12px !important;
	background: var(--drv-cod-primary) !important;
	background-image: none !important;
	color: #ffffff !important;
	box-shadow: 0 8px 18px rgba(22, 163, 74, 0.28) !important;
	font-size: 1.05rem !important;
	font-weight: 800 !important;
	font-family: inherit !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	cursor: pointer;
	transition: background 0.15s ease, transform 0.12s ease;
}

form.drv-cod-form.drv-cod-form--v2 .drv-cod-submit:hover,
form.drv-cod-form.drv-cod-form--v2 button.drv-cod-submit:hover {
	background: var(--drv-cod-primary-hover) !important;
	color: #ffffff !important;
	transform: translateY(-1px);
}

form.drv-cod-form.drv-cod-form--v2 .drv-cod-submit[aria-busy="true"] {
	opacity: 0.72;
	cursor: wait;
	transform: none;
}

form.drv-cod-form.drv-cod-form--v2 .drv-cod-atc,
form.drv-cod-form.drv-cod-form--v2 button.drv-cod-atc {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	height: 46px !important;
	min-height: 46px !important;
	margin: 0.55rem 0 0 !important;
	padding: 0 1rem !important;
	border: 1.5px solid #d1d5db !important;
	border-radius: 12px !important;
	background: #fff !important;
	background-image: none !important;
	color: var(--drv-cod-primary) !important;
	box-shadow: none !important;
	font-size: 0.98rem !important;
	font-weight: 800 !important;
	font-family: inherit !important;
	text-transform: none !important;
	cursor: pointer;
}

form.drv-cod-form.drv-cod-form--v2 .drv-cod-atc:hover {
	border-color: var(--drv-cod-primary) !important;
	background: #f0fdf4 !important;
}

form.drv-cod-form.drv-cod-form--v2 .drv-cod-summary-toggle,
form.drv-cod-form.drv-cod-form--v2 button.drv-cod-summary-toggle {
	display: flex !important;
	align-items: center !important;
	gap: 0.4rem;
	width: 100% !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	background-image: none !important;
	color: var(--drv-cod-primary) !important;
	box-shadow: none !important;
	font-weight: 800 !important;
	font-size: 0.95rem !important;
	font-family: inherit !important;
	text-transform: none !important;
	cursor: pointer;
}

form.drv-cod-form.drv-cod-form--v2 .drv-cod-summary-cart {
	display: inline-flex;
}

form.drv-cod-form.drv-cod-form--v2 .drv-cod-chevron {
	margin-inline-start: auto;
	color: var(--drv-cod-primary);
}

form.drv-cod-form.drv-cod-form--v2 .drv-cod-summary[data-open="0"] .drv-cod-summary-body {
	display: none;
}

form.drv-cod-form.drv-cod-form--v2 .drv-cod-summary[data-open="0"] .drv-cod-chevron {
	transform: rotate(180deg);
}

form.drv-cod-form.drv-cod-form--v2 .drv-cod-summary-row {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 0.75rem;
	padding: 0.62rem 0;
	border-top: 1px solid #f3f4f6;
	font-size: 0.9rem;
	color: #4b5563;
}

form.drv-cod-form.drv-cod-form--v2 .drv-cod-summary-product {
	border-top: 0;
	margin-top: 0.45rem;
	color: var(--drv-cod-text);
}

form.drv-cod-form.drv-cod-form--v2 .drv-cod-product-name {
	font-weight: 600;
}

form.drv-cod-form.drv-cod-form--v2 .drv-cod-summary-total {
	font-weight: 800;
	color: var(--drv-cod-primary);
	font-size: 1rem;
}

form.drv-cod-form.drv-cod-form--v2 .drv-cod-success {
	text-align: center;
	padding: 1.5rem 1rem;
	border: 1px solid var(--drv-cod-border);
	border-radius: var(--drv-cod-radius);
	background: var(--drv-cod-bg);
	box-shadow: var(--drv-cod-shadow);
}

form.drv-cod-form.drv-cod-form--v2 .drv-cod-success-title {
	font-size: 1.15rem;
	font-weight: 800;
	color: var(--drv-cod-primary);
	margin: 0 0 0.5rem;
}

@media (max-width: 520px) {
	form.drv-cod-form.drv-cod-form--v2 .drv-cod-fields-grid {
		grid-template-columns: 1fr;
	}

	form.drv-cod-form.drv-cod-form--v2 .drv-cod-delivery-cards {
		grid-template-columns: 1fr 1fr;
	}
}
