/* LVD Commerce v1.2.3 — matches LasVegasDiet template kit */
:root {
	--lvdc-navy: #14315F;
	--lvdc-accent: #1E4DA0;
	--lvdc-text: #3D4757;
	--lvdc-light: #F1F5FA;
	--lvdc-card: #F7FAFD;
	--lvdc-border: #DCE5F0;
	--lvdc-blue: #1E4DA0;
}

/* ---------------- product card (vial mockup) ---------------- */
.lvdc-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 28px;
	align-items: stretch;
}
@media (max-width: 1024px) { .lvdc-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px)  { .lvdc-grid { grid-template-columns: 1fr; } }

.lvdc-card {
	display: flex;
	flex-direction: column;
	background: #fff;
	border: 2px solid var(--lvdc-accent);
	border-radius: 16px;
	overflow: hidden;
	box-shadow: 0 4px 14px rgba(20, 49, 95, 0.08);
	transition: box-shadow 0.2s ease, transform 0.2s ease;
}
.lvdc-card:hover { box-shadow: 0 10px 26px rgba(20, 49, 95, 0.16); transform: translateY(-2px); }
.lvdc-card-static:hover { box-shadow: 0 4px 14px rgba(20, 49, 95, 0.08); transform: none; }

.lvdc-card-banner {
	background: var(--lvdc-accent);
	color: #fff;
	text-align: center;
	font-family: "Poppins", sans-serif;
	font-weight: 700;
	font-size: 17px;
	letter-spacing: 1px;
	text-transform: uppercase;
	padding: 12px 16px;
}
.lvdc-card-img { display: block; padding: 18px 18px 0; text-align: center; }
.lvdc-card-img img { max-height: 340px; width: auto; max-width: 100%; object-fit: contain; margin: 0 auto; }
.lvdc-noimg { display: block; height: 240px; background: var(--lvdc-light); border-radius: 10px; }

.lvdc-card-body { display: flex; flex-direction: column; flex: 1; padding: 18px 22px 22px; }
.lvdc-card-title { margin: 0 0 6px; font-family: "Poppins", sans-serif; font-weight: 800; font-size: 30px; line-height: 1.15; color: #10161f; }
.lvdc-card-title a { color: inherit; text-decoration: none; }
.lvdc-card-strength { font-family: "Poppins", sans-serif; font-size: 19px; margin-bottom: 4px; }
.lvdc-strength { color: var(--lvdc-accent); font-weight: 700; }
.lvdc-purity { color: #10161f; font-weight: 500; font-size: 16px; }
.lvdc-card-spec { font-family: "Inter", sans-serif; font-size: 15px; color: #10161f; }
.lvdc-card-rule { border: 0; border-top: 1px solid var(--lvdc-border); margin: 14px 0; }
.lvdc-card-price { font-family: "Poppins", sans-serif; font-weight: 800; font-size: 34px; color: var(--lvdc-accent); margin-bottom: 14px; }

.lvdc-card-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: auto; }
.lvdc-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	font-family: "Poppins", sans-serif;
	font-weight: 600;
	font-size: 15px;
	line-height: 1.3;
	padding: 13px 16px;
	border-radius: 8px;
	cursor: pointer;
	text-decoration: none;
	transition: background 0.15s ease, color 0.15s ease;
	border: 2px solid var(--lvdc-accent);
}
.lvdc-btn-solid,
a.lvdc-btn-solid,
a.lvdc-btn-solid:link,
a.lvdc-btn-solid:visited,
button.lvdc-btn-solid { background: var(--lvdc-blue) !important; border-color: var(--lvdc-blue) !important; color: #fff !important; }
.lvdc-btn-solid:hover,
a.lvdc-btn-solid:hover,
button.lvdc-btn-solid:hover { background: var(--lvdc-navy) !important; border-color: var(--lvdc-navy) !important; color: #fff !important; }
.lvdc-btn-outline,
a.lvdc-btn-outline,
a.lvdc-btn-outline:link,
a.lvdc-btn-outline:visited {
	background: #fff;
	border-color: var(--lvdc-blue) !important;
	color: var(--lvdc-blue) !important;
}
.lvdc-btn-outline:hover,
a.lvdc-btn-outline:hover {
	background: var(--lvdc-blue) !important;
	border-color: var(--lvdc-blue) !important;
	color: #fff !important;
}
.lvdc-btn-block { display: flex; width: 100%; margin-top: 14px; }
@media (max-width: 400px) { .lvdc-card-actions { grid-template-columns: 1fr; } }

/* ---------------- single product ---------------- */
.lvdc-single { display: grid; grid-template-columns: minmax(0, 45%) minmax(0, 1fr); gap: 40px; align-items: start; }
.lvdc-single-content, .lvdc-single > .lvdc-notice-box { grid-column: 1 / -1; }
@media (max-width: 860px) { .lvdc-single { grid-template-columns: 1fr; } }
.lvdc-single-title { font-family: "Poppins", sans-serif; font-weight: 800; font-size: 42px; margin: 0 0 8px; color: #10161f; }
.lvdc-single-strength { font-size: 22px; }
.lvdc-single-sku { font-size: 14px; color: var(--lvdc-text); margin-top: 6px; }
.lvdc-single-price { font-size: 40px; }
.lvdc-single-buy { display: flex; gap: 12px; align-items: stretch; }
.lvdc-single-buy .lvdc-btn { flex: 1; max-width: 320px; }
.lvdc-qty-input {
	width: 58px;
	border: 2px solid var(--lvdc-border);
	border-radius: 8px;
	padding: 7px 4px;
	font-family: "Inter", sans-serif;
	font-size: 15px;
	text-align: center;
}
.lvdc-single-buy { align-items: center; }
.lvdc-single-buy .lvdc-qty-input,
input.lvdc-single-qty {
	width: 58px !important;
	min-width: 0 !important;
	max-width: 58px !important;
	flex: 0 0 58px;
	height: 44px;
	padding: 0 4px !important;
}
.lvdc-ruo-pill {
	display: inline-block;
	margin-top: 18px;
	border: 2px solid var(--lvdc-accent);
	color: var(--lvdc-accent);
	border-radius: 8px;
	padding: 8px 14px;
	font-family: "Poppins", sans-serif;
	font-weight: 600;
	font-size: 12px;
	letter-spacing: 0.5px;
}
.lvdc-single-content h2 { font-family: "Poppins", sans-serif; color: var(--lvdc-navy); }

/* ---------------- shared panels / notices ---------------- */
.lvdc-panel {
	background: var(--lvdc-card);
	border: 1px solid var(--lvdc-border);
	border-radius: 10px;
	padding: 26px;
}
.lvdc-panel h3 { margin: 0 0 16px; font-family: "Poppins", sans-serif; color: var(--lvdc-navy); font-size: 20px; }
.lvdc-notice-box {
	margin-top: 30px;
	background: #EEF3FA;
	border-left: 4px solid var(--lvdc-navy);
	border-radius: 8px;
	padding: 18px 22px;
	font-family: "Inter", sans-serif;
	font-size: 15px;
	color: var(--lvdc-text);
	line-height: 1.6;
}
.lvdc-empty { font-family: "Inter", sans-serif; color: var(--lvdc-text); }

/* ---------------- cart ---------------- */
.lvdc-cart { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 32px; align-items: start; }
@media (max-width: 900px) { .lvdc-cart { grid-template-columns: 1fr; } }
.lvdc-cart-table { width: 100%; border-collapse: collapse; font-family: "Inter", sans-serif; color: var(--lvdc-text); }
.lvdc-cart-table th {
	text-align: left;
	font-family: "Poppins", sans-serif;
	font-size: 14px;
	color: var(--lvdc-navy);
	background: var(--lvdc-light);
	padding: 12px 14px;
}
.lvdc-cart-table td { padding: 14px; border-bottom: 1px solid var(--lvdc-border); vertical-align: middle; }
.lvdc-cart-thumb img { width: 56px; height: 56px; object-fit: contain; border: 1px solid var(--lvdc-border); border-radius: 8px; background: #fff; margin-right: 12px; vertical-align: middle; }
.lvdc-cart-name { font-weight: 600; color: #10161f; }
.lvdc-cart-table input.lvdc-cart-qty {
	width: 72px !important;
	min-width: 0 !important;
	max-width: 72px !important;
	flex: 0 0 72px;
	padding: 8px 4px !important;
	text-align: center;
}
.lvdc-line-total { font-weight: 700; color: var(--lvdc-navy); }
.lvdc-remove {
	background: none;
	border: none;
	color: #a12525;
	font-size: 22px;
	line-height: 1;
	cursor: pointer;
	padding: 4px 8px;
}
.lvdc-sum-row { display: flex; justify-content: space-between; font-family: "Inter", sans-serif; font-size: 15px; color: var(--lvdc-text); padding: 8px 0; border-bottom: 1px solid var(--lvdc-border); }
.lvdc-sum-total { border-bottom: none; font-family: "Poppins", sans-serif; font-weight: 700; font-size: 19px; color: var(--lvdc-navy); }
@media (max-width: 640px) {
	.lvdc-cart-table thead { display: none; }
	.lvdc-cart-table tr { display: block; border-bottom: 2px solid var(--lvdc-border); padding: 10px 0; }
	.lvdc-cart-table td { display: flex; justify-content: space-between; align-items: center; border: none; padding: 6px 4px; }
	.lvdc-cart-table td::before { content: attr(data-label); font-weight: 600; color: var(--lvdc-navy); }
	.lvdc-cart-table td.lvdc-col-product { display: block; }
	.lvdc-cart-table td.lvdc-col-product::before { content: none; }
	.lvdc-cart-table td input.lvdc-cart-qty { margin-left: auto; }
	.lvdc-cart-table td:last-child { justify-content: flex-end; padding-top: 0; }
}

/* ---------------- checkout ---------------- */
.lvdc-checkout { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 32px; align-items: start; }
@media (max-width: 940px) { .lvdc-checkout { grid-template-columns: 1fr; } }
.lvdc-checkout-fields { display: flex; flex-direction: column; gap: 22px; }
.lvdc-fields-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 6px 18px; }
@media (max-width: 560px) { .lvdc-fields-grid { grid-template-columns: 1fr; } }
.lvdc-field { margin: 0 0 10px; }
.lvdc-field-wide { grid-column: 1 / -1; }
.lvdc-field label { display: block; font-family: "Poppins", sans-serif; font-size: 13px; font-weight: 600; color: var(--lvdc-navy); margin-bottom: 5px; }
.lvdc-req { color: #a12525; }
.lvdc-field input, .lvdc-field textarea {
	width: 100%;
	border: 2px solid var(--lvdc-border);
	border-radius: 8px;
	padding: 11px 12px;
	font-family: "Inter", sans-serif;
	font-size: 15px;
	background: #fff;
	color: #10161f;
}
.lvdc-field input:focus, .lvdc-field textarea:focus { outline: none; border-color: var(--lvdc-accent); }
.lvdc-agree label { display: flex; gap: 10px; align-items: flex-start; font-family: "Inter", sans-serif; font-size: 14px; color: var(--lvdc-text); line-height: 1.6; }
.lvdc-agree input { margin-top: 4px; }
.lvdc-checkout-msg { margin-top: 12px; font-family: "Inter", sans-serif; font-size: 14px; color: #a12525; }
.lvdc-checkout-msg.lvdc-ok { color: #1c7a3d; }

/* ---------------- thank you ---------------- */
.lvdc-thankyou { max-width: 760px; margin: 0 auto; }
.lvdc-thanks-head { text-align: center; margin-bottom: 28px; }
.lvdc-thanks-check {
	width: 74px;
	height: 74px;
	margin: 0 auto 16px;
	border-radius: 50%;
	background: var(--lvdc-accent);
	color: #fff;
	font-size: 38px;
	line-height: 74px;
	font-weight: 700;
}
.lvdc-thanks-head h1 { font-family: "Poppins", sans-serif; color: var(--lvdc-navy); margin: 0 0 10px; }
.lvdc-thanks-head p { font-family: "Inter", sans-serif; color: var(--lvdc-text); }
.lvdc-thanks-meta { display: flex; flex-wrap: wrap; gap: 10px 26px; font-family: "Inter", sans-serif; font-size: 14px; color: var(--lvdc-text); margin-bottom: 16px; }
.lvdc-thanks-table { margin-bottom: 12px; }

/* ---------------- toast ---------------- */
.lvdc-toast {
	position: fixed;
	right: 22px;
	bottom: 22px;
	z-index: 99999;
	background: var(--lvdc-navy);
	color: #fff;
	font-family: "Poppins", sans-serif;
	font-size: 14px;
	padding: 14px 20px;
	border-radius: 8px;
	box-shadow: 0 8px 22px rgba(11, 31, 63, 0.35);
	opacity: 0;
	transform: translateY(8px);
	transition: opacity 0.25s ease, transform 0.25s ease;
	pointer-events: none;
}
.lvdc-toast.lvdc-show { opacity: 1; transform: translateY(0); }

/* ---------------- slide-out mini cart (drawer) ---------------- */
.lvdc-drawer-overlay {
	position: fixed;
	inset: 0;
	background: rgba(11, 21, 38, 0.5);
	z-index: 999998;
	opacity: 0;
	transition: opacity 0.25s ease;
}
.lvdc-drawer-overlay.lvdc-open { opacity: 1; }
.lvdc-drawer {
	position: fixed;
	top: 0;
	right: 0;
	height: 100dvh;
	width: 400px;
	max-width: 92vw;
	background: #fff;
	z-index: 999999;
	display: flex;
	flex-direction: column;
	box-shadow: -10px 0 30px rgba(11, 31, 63, 0.25);
	transform: translateX(105%);
	transition: transform 0.3s ease;
}
.lvdc-drawer.lvdc-open { transform: translateX(0); }
.lvdc-drawer-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 18px 22px;
	border-bottom: 1px solid var(--lvdc-border);
	background: var(--lvdc-light);
}
.lvdc-drawer-head h3 { margin: 0; font-family: "Poppins", sans-serif; font-size: 20px; color: var(--lvdc-navy); }
.lvdc-drawer-close {
	background: none;
	border: none;
	font-size: 30px;
	line-height: 1;
	color: var(--lvdc-navy);
	cursor: pointer;
	padding: 2px 8px;
}
.lvdc-drawer-body { flex: 1; overflow-y: auto; padding: 16px 22px; }
.lvdc-drawer-empty { padding: 20px 0; }
.lvdc-drawer-item {
	display: flex;
	gap: 12px;
	align-items: flex-start;
	padding: 14px 0;
	border-bottom: 1px solid var(--lvdc-border);
}
.lvdc-drawer-thumb img {
	width: 60px;
	height: 60px;
	object-fit: contain;
	border: 1px solid var(--lvdc-border);
	border-radius: 8px;
	background: #fff;
}
.lvdc-drawer-info { flex: 1; min-width: 0; }
.lvdc-drawer-name { display: block; font-family: "Poppins", sans-serif; font-weight: 600; font-size: 15px; color: #10161f; }
.lvdc-drawer-unit { display: block; font-family: "Inter", sans-serif; font-size: 13px; color: var(--lvdc-text); margin: 2px 0 8px; }
.lvdc-drawer-qty { display: inline-flex; align-items: center; border: 2px solid var(--lvdc-border); border-radius: 8px; overflow: hidden; }
.lvdc-dqty-btn {
	background: var(--lvdc-light);
	border: none;
	width: 30px;
	height: 32px;
	font-size: 16px;
	color: var(--lvdc-navy);
	cursor: pointer;
}
.lvdc-dqty-btn:hover { background: var(--lvdc-border); }
.lvdc-dqty-input {
	width: 42px;
	height: 32px;
	border: none;
	text-align: center;
	font-family: "Inter", sans-serif;
	font-size: 14px;
	-moz-appearance: textfield;
}
.lvdc-dqty-input::-webkit-outer-spin-button,
.lvdc-dqty-input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.lvdc-drawer-right { display: flex; flex-direction: column; align-items: flex-end; gap: 14px; }
.lvdc-drawer-line { font-family: "Poppins", sans-serif; font-weight: 700; font-size: 15px; color: var(--lvdc-navy); }
.lvdc-drawer-summary { padding-top: 14px; }
.lvdc-drawer-foot {
	padding: 16px 22px 20px;
	border-top: 1px solid var(--lvdc-border);
	background: var(--lvdc-card);
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
}
.lvdc-drawer-ruo { grid-column: 1 / -1; margin-top: 4px; text-align: center; font-size: 11px; }
@media (max-width: 480px) { .lvdc-drawer { width: 100%; max-width: 100vw; } }

/* ---------------- hard resets vs theme button styles ---------------- */
.lvdc-drawer button.lvdc-drawer-close,
button.lvdc-remove,
.lvdc-drawer button.lvdc-dqty-btn,
.lvdc-card button.lvdc-sqty-btn {
	appearance: none;
	-webkit-appearance: none;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 0 !important;
	margin: 0 !important;
	line-height: 1 !important;
	min-height: 0 !important;
	min-width: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	text-shadow: none !important;
	font-weight: 600;
}
.lvdc-drawer button.lvdc-drawer-close {
	background: transparent !important;
	border: none !important;
	color: var(--lvdc-navy) !important;
	font-size: 28px !important;
	width: 36px;
	height: 36px;
	cursor: pointer;
}
.lvdc-drawer button.lvdc-drawer-close:hover { color: var(--lvdc-accent) !important; }
button.lvdc-remove {
	background: transparent !important;
	border: none !important;
	color: #a12525 !important;
	font-size: 20px !important;
	width: 30px;
	height: 30px;
	cursor: pointer;
}
button.lvdc-remove:hover { color: #7d1414 !important; }
.lvdc-drawer button.lvdc-dqty-btn {
	background: var(--lvdc-light) !important;
	border: none !important;
	color: var(--lvdc-navy) !important;
	font-size: 16px !important;
	width: 30px !important;
	height: 32px !important;
	cursor: pointer;
}
.lvdc-drawer button.lvdc-dqty-btn:hover { background: var(--lvdc-border) !important; }
.lvdc-drawer .lvdc-dqty-input {
	width: 42px !important;
	min-width: 0 !important;
	height: 32px !important;
	border: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	padding: 0 !important;
	text-align: center;
	font-family: "Inter", sans-serif;
	font-size: 14px;
	background: #fff;
}

/* ---------------- product card qty stepper ---------------- */
.lvdc-card-qtyrow {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 12px;
}
.lvdc-card-qtylabel { font-family: "Poppins", sans-serif; font-weight: 600; font-size: 14px; color: var(--lvdc-navy); }
.lvdc-qty-stepper {
	display: inline-flex;
	align-items: center;
	border: 2px solid var(--lvdc-border);
	border-radius: 8px;
	overflow: hidden;
}
.lvdc-card button.lvdc-sqty-btn {
	background: var(--lvdc-light) !important;
	border: none !important;
	color: var(--lvdc-navy) !important;
	font-size: 16px !important;
	width: 32px !important;
	height: 34px !important;
	cursor: pointer;
}
.lvdc-card button.lvdc-sqty-btn:hover { background: var(--lvdc-border) !important; }
.lvdc-card .lvdc-sqty-input {
	width: 44px !important;
	min-width: 0 !important;
	height: 34px !important;
	border: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	padding: 0 !important;
	text-align: center;
	font-family: "Inter", sans-serif;
	font-size: 14px;
	background: #fff;
	-moz-appearance: textfield;
}
.lvdc-card .lvdc-sqty-input::-webkit-outer-spin-button,
.lvdc-card .lvdc-sqty-input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }

/* ---------------- thank-you invoice + payment ---------------- */
.lvdc-pay-panel { margin-bottom: 24px; }
.lvdc-pay-text { font-family: "Inter", sans-serif; font-size: 15px; line-height: 1.7; color: var(--lvdc-text); }
.lvdc-invoice-card { background: #fff; border: 1px solid var(--lvdc-border); border-radius: 10px; overflow: hidden; }
.lvdc-invoice-actions { margin-top: 18px; text-align: center; }
.lvdc-invoice-actions .lvdc-btn { min-width: 260px; }

/* ---------------- customer account ---------------- */
.lvdc-account { display: flex; flex-direction: column; gap: 24px; }
.lvdc-account-narrow { max-width: 460px; margin: 0 auto; }
.lvdc-account-auth { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; align-items: start; }
@media (max-width: 800px) { .lvdc-account-auth { grid-template-columns: 1fr; } }
.lvdc-account-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.lvdc-account-head h2 { margin: 0; font-family: "Poppins", sans-serif; color: var(--lvdc-navy); }
.lvdc-account-table td a { color: var(--lvdc-blue); font-weight: 600; }
.lvdc-remember label { display: flex; align-items: center; gap: 8px; font-family: "Inter", sans-serif; font-size: 14px; color: var(--lvdc-text); }
.lvdc-forgot-link { margin: 14px 0 0; font-family: "Inter", sans-serif; font-size: 14px; }
.lvdc-forgot-link a { color: var(--lvdc-blue); }
.lvdc-account-note { margin: 14px 0 0; font-family: "Inter", sans-serif; font-size: 13px; color: var(--lvdc-text); line-height: 1.6; }
.lvdc-form-msg { margin-top: 12px; font-family: "Inter", sans-serif; font-size: 14px; color: #a12525; }
.lvdc-form-msg.lvdc-ok { color: #1c7a3d; }

.lvdc-fe-status {
	display: inline-block;
	padding: 3px 12px;
	border-radius: 12px;
	font-family: "Poppins", sans-serif;
	font-size: 12px;
	font-weight: 600;
	background: var(--lvdc-light);
	color: var(--lvdc-navy);
}
.lvdc-fe-status-pending { background: #FDF3D8; color: #8a6100; }
.lvdc-fe-status-processing { background: #E0EBFB; color: #1E4DA0; }
.lvdc-fe-status-shipped, .lvdc-fe-status-completed { background: #E3F5E9; color: #1c7a3d; }
.lvdc-fe-status-cancelled { background: #FBE3E3; color: #a12525; }

@media (max-width: 760px) {
	.lvdc-account-table thead { display: none; }
	.lvdc-account-table tr { display: block; border-bottom: 2px solid var(--lvdc-border); padding: 10px 0; }
	.lvdc-account-table td { display: flex; justify-content: space-between; align-items: center; border: none; padding: 6px 4px; }
	.lvdc-account-table td::before { content: attr(data-label); font-weight: 600; color: var(--lvdc-navy); }
}

/* outline style rendered as <button> — beat theme kit button background */
button.lvdc-btn-outline {
	background: #fff !important;
	border: 2px solid var(--lvdc-blue) !important;
	color: var(--lvdc-blue) !important;
}
button.lvdc-btn-outline:hover {
	background: var(--lvdc-blue) !important;
	color: #fff !important;
}

/* ---------------- account order details ---------------- */
button.lvdc-order-toggle {
	appearance: none;
	-webkit-appearance: none;
	background: #fff !important;
	border: 2px solid var(--lvdc-blue) !important;
	color: var(--lvdc-blue) !important;
	border-radius: 8px !important;
	padding: 6px 14px !important;
	font-family: "Poppins", sans-serif;
	font-size: 13px !important;
	font-weight: 600;
	line-height: 1.2 !important;
	cursor: pointer;
	box-shadow: none !important;
	min-height: 0 !important;
}
button.lvdc-order-toggle:hover { background: var(--lvdc-blue) !important; color: #fff !important; }
.lvdc-order-details > td { background: #fff; border-bottom: 2px solid var(--lvdc-border); }
.lvdc-od { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 20px; padding: 8px 4px 14px; }
.lvdc-od-section h4 { margin: 0 0 8px; font-family: "Poppins", sans-serif; font-size: 15px; color: var(--lvdc-navy); }
.lvdc-od-items { width: 100%; border-collapse: collapse; font-family: "Inter", sans-serif; font-size: 14px; }
.lvdc-od-items td { padding: 5px 0; border-bottom: 1px dashed var(--lvdc-border); }
.lvdc-od-items td:last-child { text-align: right; }
.lvdc-od-sub td { color: var(--lvdc-text); }
.lvdc-od-total td { font-weight: 700; color: var(--lvdc-navy); border-bottom: none; }
.lvdc-od-paybox {
	background: #EEF3FA;
	border-left: 4px solid var(--lvdc-navy);
	border-radius: 8px;
	padding: 12px 16px;
	font-family: "Inter", sans-serif;
	font-size: 14px;
	line-height: 1.6;
	color: var(--lvdc-text);
}
a.lvdc-od-track { display: inline-flex; padding: 10px 22px; font-size: 14px; }
.lvdc-od-licenses { margin: 0; padding-left: 18px; font-family: "Inter", sans-serif; font-size: 14px; }
.lvdc-od-licenses a, a.lvdc-od-invoice { color: var(--lvdc-blue); font-weight: 600; }
@media (max-width: 760px) {
	.lvdc-account-table tr.lvdc-order-details { padding: 0 0 12px; }
	.lvdc-account-table tr.lvdc-order-details > td { display: block; }
	.lvdc-account-table tr.lvdc-order-details > td::before { content: none; }
	.lvdc-od { grid-template-columns: 1fr; }
}
