.dedanix-pos-login-page {
	min-height: 100vh;
	margin: 0;
	background:
		radial-gradient(circle at 18% 12%, rgba(200, 184, 159, 0.22), transparent 34%),
		linear-gradient(145deg, #101333 0%, #1b1d4d 58%, #252967 100%);
	color: #18221f;
	font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.dedanix-pos-login-shell {
	min-height: 100vh;
	display: grid;
	place-items: center;
	padding: 24px;
	box-sizing: border-box;
}

.dedanix-pos-login-card {
	width: min(440px, 100%);
	display: grid;
	gap: 15px;
	padding: 30px;
	box-sizing: border-box;
	background: #ffffff;
	border: 1px solid rgba(200, 184, 159, 0.72);
	border-radius: 22px;
	box-shadow: 0 24px 70px rgba(3, 6, 26, 0.34);
}

.dedanix-pos-login-mark {
	display: grid;
	place-items: center;
	width: 58px;
	height: 58px;
	margin-bottom: 2px;
	border-radius: 17px;
	background: #1b1d4d;
	color: #c8b89f;
}

.dedanix-pos-login-mark svg {
	width: 35px;
	height: 35px;
	fill: currentColor;
}

.dedanix-pos-login-kicker {
	font-size: 11px;
	font-weight: 900;
	letter-spacing: 0.13em;
	text-transform: uppercase;
	color: #1b1d4d;
}

.dedanix-pos-login-card h1 {
	margin: -7px 0 0;
	font-size: clamp(26px, 6vw, 32px);
	line-height: 1.08;
	color: #1b1d4d;
}

.dedanix-pos-login-intro {
	margin: -5px 0 3px;
	font-size: 14px;
	line-height: 1.45;
	color: #667085;
}

.dedanix-pos-login-card label {
	display: grid;
	gap: 7px;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.25;
	color: #475467;
}

.dedanix-pos-login-card input[type="text"],
.dedanix-pos-login-card input[type="password"] {
	width: 100%;
	min-height: 50px;
	padding: 0 13px;
	box-sizing: border-box;
	border: 1px solid #cfd4df;
	border-radius: 11px;
	outline: 0;
	background: #ffffff;
	color: #18221f;
	font: inherit;
	font-size: 16px;
}

.dedanix-pos-login-card input[type="text"]:focus,
.dedanix-pos-login-card input[type="password"]:focus {
	border-color: #1b1d4d;
	box-shadow: 0 0 0 3px rgba(27, 29, 77, 0.15);
}

.dedanix-pos-login-remember {
	display: flex !important;
	align-items: center;
	flex-direction: row;
	gap: 9px !important;
	min-height: 22px;
}

.dedanix-pos-login-remember input {
	width: 17px;
	height: 17px;
	margin: 0;
	accent-color: #1b1d4d;
}

.dedanix-pos-login-submit {
	min-height: 50px;
	margin-top: 2px;
	border: 0;
	border-radius: 11px;
	background: #1b1d4d;
	color: #ffffff;
	font-size: 15px;
	font-weight: 900;
	cursor: pointer;
}

.dedanix-pos-login-submit:hover,
.dedanix-pos-login-submit:focus-visible {
	background: #292d70;
}

.dedanix-pos-login-submit:focus-visible {
	outline: 3px solid rgba(200, 184, 159, 0.78);
	outline-offset: 3px;
}

.dedanix-pos-login-error {
	margin: 0;
	padding: 11px 12px;
	border: 1px solid #f2b8bd;
	border-radius: 10px;
	background: #fff1f2;
	color: #9f1239;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.4;
}

@media (max-width: 480px) {
	.dedanix-pos-login-shell {
		padding: 14px;
	}

	.dedanix-pos-login-card {
		padding: 24px 20px;
		border-radius: 18px;
	}
}

.dedanix-pos-app {
	--dedanix-pos-primary: #6c63ff;
	--dedanix-pos-green: #00c896;
	--dedanix-pos-ink: #1a1a2e;
	--dedanix-pos-muted: #667085;
	--dedanix-pos-line: #e6e8ef;
	--dedanix-pos-bg: #f8f8f8;
	--dedanix-pos-panel: #ffffff;
	--dedanix-pos-outer-text: #1a1a2e;
	--dedanix-pos-font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	--dedanix-pos-base-font-size: 14px;
	--dedanix-pos-heading-font-size: 21px;
	--dedanix-pos-charge-bg: #00c896;
	--dedanix-pos-charge-text: #071d17;
	box-sizing: border-box;
	width: 100vw;
	min-height: 100vh;
	height: 100vh;
	margin: 0;
	padding: 6px;
	background: var(--dedanix-pos-bg);
	color: var(--dedanix-pos-outer-text);
	font-family: var(--dedanix-pos-font-family);
	font-size: var(--dedanix-pos-base-font-size);
	overflow: hidden;
}

/* DeDanix POS 2.0 application shell. */
.dedanix-pos-v2 {
	--dedanix-pos-primary: #00b889;
	--dedanix-pos-primary-strong: #008f6b;
	--dedanix-pos-secondary: #6758e8;
	--dedanix-pos-danger: #dc3f4b;
	--dedanix-pos-warning: #e8a317;
	--dedanix-pos-ink: #18221f;
	--dedanix-pos-muted: #66736f;
	--dedanix-pos-line: #dfe6e3;
	--dedanix-pos-bg: #edf3f1;
	--dedanix-pos-panel: #ffffff;
	--dedanix-pos-panel-soft: #f6f9f8;
	--dedanix-pos-search-bg: #f1f5f4;
	padding: 0;
	background: var(--dedanix-pos-bg);
	color: var(--dedanix-pos-ink);
}

.dedanix-pos-v2[data-template="graphite"] {
	--dedanix-pos-primary: #1f9d79;
	--dedanix-pos-primary-strong: #14745a;
	--dedanix-pos-secondary: #4f5d75;
	--dedanix-pos-bg: #e9edef;
	--dedanix-pos-panel-soft: #f0f3f4;
}

.dedanix-pos-v2[data-template="contrast"] {
	--dedanix-pos-primary: #007c5b;
	--dedanix-pos-primary-strong: #005f45;
	--dedanix-pos-secondary: #2436ad;
	--dedanix-pos-ink: #0a0d0c;
	--dedanix-pos-muted: #3c4743;
	--dedanix-pos-line: #9ca8a4;
	--dedanix-pos-bg: #f4f7f6;
	--dedanix-pos-search-bg: #ffffff;
}

.dedanix-pos-style-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(180px, 1fr));
	max-width: 620px;
	gap: 0 18px;
}

.dedanix-pos-style-grid select {
	width: 100%;
}

.dedanix-pos-v2[data-runtime-theme="dark"],
.dedanix-pos-v2[data-runtime-theme="dark"] #dedanix-pos-receipt,
.dedanix-pos-v2[data-runtime-theme="dark"] #dedanix-pos-modal,
.dedanix-pos-v2[data-runtime-theme="dark"] #dedanix-pos-workflow-modal {
	--dedanix-pos-ink: #f3f7f5 !important;
	--dedanix-pos-outer-text: #f3f7f5 !important;
	--dedanix-pos-muted: #9eaaa6 !important;
	--dedanix-pos-line: #263733 !important;
	--dedanix-pos-bg: #0d1715 !important;
	--dedanix-pos-panel: #13201d !important;
	--dedanix-pos-panel-soft: #182824 !important;
	--dedanix-pos-search-bg: #1b2b27 !important;
}

.dedanix-pos-v2[data-runtime-theme="dark"] .dedanix-pos-products,
.dedanix-pos-v2[data-runtime-theme="dark"] .dedanix-pos-cart,
.dedanix-pos-v2[data-runtime-theme="dark"] .dedanix-pos-product,
.dedanix-pos-v2[data-runtime-theme="dark"] .dedanix-pos-category,
.dedanix-pos-v2[data-runtime-theme="dark"] .dedanix-pos-cart-item,
.dedanix-pos-v2[data-runtime-theme="dark"] .dedanix-pos-actions button,
.dedanix-pos-v2[data-runtime-theme="dark"] .dedanix-pos-text-button,
.dedanix-pos-v2[data-runtime-theme="dark"] .dedanix-pos-icon-button,
.dedanix-pos-v2[data-runtime-theme="dark"] .dedanix-pos-hold-button {
	background: var(--dedanix-pos-panel);
	color: var(--dedanix-pos-ink);
}

.dedanix-pos-topbar {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 16px;
	height: 54px;
	min-height: 54px;
	padding: 0 10px;
	border-bottom: 1px solid var(--dedanix-pos-line);
	background: var(--dedanix-pos-panel);
	color: var(--dedanix-pos-ink);
}

.dedanix-pos-topbar-start,
.dedanix-pos-brand,
.dedanix-pos-header-actions,
.dedanix-pos-session-chip,
.dedanix-pos-cashier-chip {
	display: flex;
	align-items: center;
}

.dedanix-pos-topbar-start {
	gap: 8px;
}

.dedanix-pos-mobile-cart-toggle {
	display: none !important;
	position: relative;
}

/* The full navigation is already visible on wide desktop screens. */
@media (min-width: 1181px) {
	.dedanix-pos-v2 #dedanix-pos-menu-toggle {
		display: none !important;
	}
}

.dedanix-pos-mobile-cart-toggle b {
	position: absolute;
	top: -4px;
	right: -4px;
	min-width: 16px;
	padding: 1px 4px;
	border-radius: 8px;
	background: var(--dedanix-pos-danger);
	color: #fff;
	font-size: 9px;
}

.dedanix-pos-v2 .dedanix-pos-brand {
	gap: 8px;
	min-width: 180px;
}

.dedanix-pos-brand-mark {
	display: grid;
	place-items: center;
	width: 34px;
	height: 34px;
	border-radius: 7px;
	background: #10201a;
	border: 1px solid #2b3d38;
	color: #fff;
}

.dedanix-pos-brand-mark .dashicons {
	width: 20px;
	height: 20px;
	font-size: 20px;
}

.dedanix-pos-v2 .dedanix-pos-brand h1 {
	font-size: 15px;
	line-height: 1.05;
}

.dedanix-pos-v2 .dedanix-pos-brand small {
	display: block;
	max-width: 170px;
	margin-top: 3px;
	color: var(--dedanix-pos-muted);
	font-size: 10px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.dedanix-pos-primary-nav {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 3px;
	min-width: 0;
}

.dedanix-pos-primary-nav button {
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	height: 36px;
	padding: 0 10px;
	border: 0;
	border-radius: 6px;
	background: transparent;
	color: var(--dedanix-pos-muted);
	font: inherit;
	font-size: 12px;
	font-weight: 750;
	cursor: pointer;
}

.dedanix-pos-primary-nav button:hover {
	background: var(--dedanix-pos-panel-soft);
	color: var(--dedanix-pos-ink);
}

.dedanix-pos-primary-nav button.is-active {
	background: color-mix(in srgb, var(--dedanix-pos-primary) 12%, var(--dedanix-pos-panel));
	color: var(--dedanix-pos-primary-strong);
}

.dedanix-pos-primary-nav button b {
	display: grid;
	place-items: center;
	min-width: 17px;
	height: 17px;
	padding: 0 4px;
	border-radius: 9px;
	background: var(--dedanix-pos-line);
	font-size: 9px;
}

.dedanix-pos-primary-nav .dashicons,
.dedanix-pos-actions .dashicons,
.dedanix-pos-catalog-subbar .dashicons,
.dedanix-pos-checkout-actions .dashicons {
	width: 16px;
	height: 16px;
	font-size: 16px;
}

.dedanix-pos-v2 .dedanix-pos-header-actions {
	gap: 6px;
}

.dedanix-pos-session-chip,
.dedanix-pos-cashier-chip {
	gap: 7px;
	min-width: 0;
	height: 38px;
	padding: 0 9px;
	border-left: 1px solid var(--dedanix-pos-line);
}

.dedanix-pos-session-chip i {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--dedanix-pos-danger);
}

.dedanix-pos-session-chip.is-open i {
	background: var(--dedanix-pos-primary);
	box-shadow: 0 0 0 4px color-mix(in srgb, var(--dedanix-pos-primary) 18%, transparent);
}

.dedanix-pos-session-chip span,
.dedanix-pos-cashier-chip span:last-child {
	display: grid;
	min-width: 0;
}

.dedanix-pos-session-chip small,
.dedanix-pos-cashier-chip small {
	color: var(--dedanix-pos-muted);
	font-size: 8px;
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
}

.dedanix-pos-session-chip strong,
.dedanix-pos-cashier-chip strong {
	max-width: 110px;
	margin-top: 3px;
	font-size: 11px;
	line-height: 1;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.dedanix-pos-v2 .dedanix-pos-icon-button {
	display: grid;
	place-items: center;
	width: 34px;
	height: 34px;
	padding: 0;
	border-radius: 6px;
}

.dedanix-pos-v2 .dedanix-pos-icon-button .dashicons {
	width: 18px;
	height: 18px;
	font-size: 18px;
}

.dedanix-pos-v2 .dedanix-pos-icon-button:disabled {
	opacity: 0.38;
	cursor: not-allowed;
}

.dedanix-pos-danger-ghost {
	color: var(--dedanix-pos-danger) !important;
}

.dedanix-pos-workspace {
	height: calc(100% - 54px);
	min-height: 0;
	overflow: hidden;
}

.dedanix-pos-view {
	height: 100%;
	min-height: 0;
}

.dedanix-pos-view[hidden] {
	display: none;
}

.dedanix-pos-v2 .dedanix-pos-shell {
	grid-template-columns: minmax(0, 1fr) clamp(420px, 34vw, 540px);
	gap: 1px;
	height: 100%;
	background: var(--dedanix-pos-line);
}

.dedanix-pos-v2[data-layout="cart-left"] .dedanix-pos-products {
	grid-column: 2;
}

.dedanix-pos-v2[data-layout="cart-left"] .dedanix-pos-cart {
	grid-column: 1;
	grid-row: 1;
}

.dedanix-pos-v2[data-layout="cart-left"] .dedanix-pos-shell {
	grid-template-columns: clamp(420px, 34vw, 540px) minmax(0, 1fr);
}

.dedanix-pos-v2[data-layout="catalog-focus"] .dedanix-pos-shell {
	grid-template-columns: minmax(0, 1fr) clamp(370px, 29vw, 450px);
}

.dedanix-pos-v2[data-layout="cart-focus"] .dedanix-pos-shell {
	grid-template-columns: minmax(0, 1fr) clamp(500px, 42vw, 650px);
}

.dedanix-pos-v2 .dedanix-pos-products,
.dedanix-pos-v2 .dedanix-pos-cart {
	border: 0;
	border-radius: 0;
	box-shadow: none;
	background: var(--dedanix-pos-panel);
}

.dedanix-pos-v2 .dedanix-pos-products {
	padding: 9px;
}

.dedanix-pos-catalog-toolbar {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 42px auto;
	gap: 7px;
}

.dedanix-pos-v2 .dedanix-pos-scanner-button {
	width: 42px;
	height: 42px;
	border-color: var(--dedanix-pos-line);
	background: var(--dedanix-pos-panel);
	color: var(--dedanix-pos-primary);
}

.dedanix-pos-v2 .dedanix-pos-scanner-button:hover,
.dedanix-pos-v2 .dedanix-pos-scanner-button:focus-visible {
	border-color: var(--dedanix-pos-primary);
	background: var(--dedanix-pos-primary-soft);
}

.dedanix-pos-v2 .dedanix-pos-search-wrap {
	position: relative;
	display: flex;
	align-items: center;
	margin: 0;
}

.dedanix-pos-search-wrap > .dashicons {
	position: absolute;
	left: 13px;
	z-index: 1;
	color: var(--dedanix-pos-muted);
}

.dedanix-pos-v2 .dedanix-pos-search {
	height: 42px;
	padding: 0 14px 0 40px;
	border: 1px solid transparent;
	border-radius: 7px;
	background: var(--dedanix-pos-search-bg);
	color: var(--dedanix-pos-ink);
	font-size: 15px;
	font-weight: 650;
}

.dedanix-pos-segmented {
	display: grid;
	grid-template-columns: repeat(2, 38px);
	padding: 3px;
	border: 1px solid var(--dedanix-pos-line);
	border-radius: 7px;
	background: var(--dedanix-pos-panel-soft);
}

.dedanix-pos-segmented button {
	display: grid;
	place-items: center;
	border: 0;
	border-radius: 5px;
	background: transparent;
	color: var(--dedanix-pos-muted);
	cursor: pointer;
}

.dedanix-pos-segmented button.is-active {
	background: var(--dedanix-pos-panel);
	color: var(--dedanix-pos-secondary);
	box-shadow: 0 1px 3px rgba(16, 36, 30, 0.12);
}

.dedanix-pos-catalog-subbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	height: 32px;
	padding: 0 3px;
	color: var(--dedanix-pos-muted);
	font-size: 10px;
}

.dedanix-pos-catalog-subbar > span,
.dedanix-pos-catalog-subbar button {
	display: inline-flex;
	align-items: center;
	gap: 5px;
}

.dedanix-pos-catalog-subbar > div {
	display: flex;
	align-items: center;
	gap: 10px;
}

.dedanix-pos-catalog-subbar button {
	border: 0;
	background: transparent;
	color: var(--dedanix-pos-muted);
	font: inherit;
	cursor: pointer;
}

.dedanix-pos-v2 .dedanix-pos-results {
	grid-template-columns: repeat(auto-fill, minmax(205px, 1fr));
	gap: 6px;
	margin-top: 0;
	padding: 1px 2px 8px;
}

.dedanix-pos-product.is-out-of-stock {
	opacity: 0.58;
}

.dedanix-pos-product.is-out-of-stock::after {
	content: "Out of stock";
	position: absolute;
	top: 5px;
	right: 5px;
	padding: 2px 5px;
	border-radius: 4px;
	background: var(--dedanix-pos-danger);
	color: #fff;
	font-size: 8px;
	font-weight: 800;
}

.dedanix-pos-product.is-backorder::after {
	content: "Backorder";
	position: absolute;
	top: 5px;
	right: 5px;
	padding: 2px 5px;
	border-radius: 4px;
	background: var(--dedanix-pos-warning);
	color: #17221e;
	font-size: 8px;
	font-weight: 800;
}

.dedanix-pos-v2 .dedanix-pos-product {
	position: relative;
	grid-template-columns: 48px minmax(0, 1fr);
	min-height: 84px;
	padding: 7px;
	border-radius: 7px;
	background: var(--dedanix-pos-panel);
	overflow: hidden;
}

.dedanix-pos-v2 .dedanix-pos-product img {
	width: 48px;
	height: 48px;
	border-radius: 6px;
}

.dedanix-pos-v2 .dedanix-pos-product strong {
	font-size: 12px;
	line-height: 1.15;
}

.dedanix-pos-v2 .dedanix-pos-product small {
	font-size: 9px;
}

.dedanix-pos-v2 .dedanix-pos-product b {
	font-size: 13px;
}

.dedanix-pos-v2 .dedanix-pos-product:hover,
.dedanix-pos-v2 .dedanix-pos-product:focus,
.dedanix-pos-v2 .dedanix-pos-category:hover,
.dedanix-pos-v2 .dedanix-pos-category:focus {
	box-shadow: 0 0 0 2px color-mix(in srgb, var(--dedanix-pos-primary) 18%, transparent);
}

.dedanix-pos-v2 .dedanix-pos-category {
	min-height: 54px;
	padding: 9px 11px;
	border-radius: 7px;
	background: var(--dedanix-pos-panel);
}

.dedanix-pos-v2 .dedanix-pos-category strong {
	font-size: 13px;
}

.dedanix-pos-v2 .dedanix-pos-category span {
	margin-top: 3px;
	font-size: 10px;
}

.dedanix-pos-results[data-catalog-view="list"] {
	display: block;
}

.dedanix-pos-results[data-catalog-view="list"] .dedanix-pos-category,
.dedanix-pos-results[data-catalog-view="list"] .dedanix-pos-category-back,
.dedanix-pos-results[data-catalog-view="list"] .dedanix-pos-catalog-title,
.dedanix-pos-results[data-catalog-view="list"] .dedanix-pos-category-progress {
	margin-bottom: 5px;
}

.dedanix-pos-results[data-catalog-view="list"] .dedanix-pos-product {
	display: grid;
	grid-template-columns: 42px minmax(0, 1fr) 105px;
	grid-template-rows: auto;
	align-items: center;
	width: 100%;
	min-height: 54px;
	margin-bottom: 3px;
}

.dedanix-pos-results[data-catalog-view="list"] .dedanix-pos-product img {
	grid-row: auto;
	width: 38px;
	height: 38px;
}

.dedanix-pos-results[data-catalog-view="list"] .dedanix-pos-product b {
	grid-column: 3;
	grid-row: 1;
	text-align: right;
}

.dedanix-pos-v2 .dedanix-pos-cart {
	padding: 8px 9px;
}

.dedanix-pos-v2 .dedanix-pos-cart-head {
	align-items: center;
	min-height: 34px;
	margin: 0 0 5px;
}

.dedanix-pos-v2 .dedanix-pos-cart h2 {
	font-size: 15px;
}

.dedanix-pos-cart h2 > span {
	display: inline-grid;
	place-items: center;
	min-width: 19px;
	height: 19px;
	margin-left: 4px;
	padding: 0 5px;
	border-radius: 10px;
	background: var(--dedanix-pos-panel-soft);
	color: var(--dedanix-pos-muted);
	font-size: 9px;
}

.dedanix-pos-v2 .dedanix-pos-selected-customer {
	display: grid;
	grid-template-columns: 22px minmax(0, 1fr) 18px;
	align-items: center;
	gap: 5px;
	min-height: 38px;
	margin: 0 0 5px;
	padding: 0 8px;
	border: 1px solid var(--dedanix-pos-line);
	border-radius: 7px;
	background: var(--dedanix-pos-panel-soft);
}

.dedanix-pos-v2 .dedanix-pos-selected-customer > .dashicons {
	color: var(--dedanix-pos-secondary);
}

.dedanix-pos-v2 .dedanix-pos-selected-customer button {
	min-height: 34px;
	padding: 0;
	border: 0;
	background: transparent;
	font-size: 11px;
}

.dedanix-pos-v2 .dedanix-pos-cart-items {
	min-height: 100px;
	border-color: var(--dedanix-pos-line);
}

.dedanix-pos-v2 .dedanix-pos-cart-item {
	grid-template-columns: 22px 30px minmax(90px, 1fr) 88px 64px 72px;
	gap: 5px;
	min-height: 42px;
	padding: 4px 2px;
}

.dedanix-pos-v2 .dedanix-pos-cart-thumb {
	width: 30px;
	height: 30px;
	border: 1px solid var(--dedanix-pos-line);
	border-radius: 4px;
	background: var(--dedanix-pos-panel-soft);
}

.dedanix-pos-v2 .dedanix-pos-cart-name strong {
	font-size: 11px;
}

.dedanix-pos-v2 .dedanix-pos-cart-name span {
	font-size: 8px;
}

.dedanix-pos-v2 .dedanix-pos-qty {
	grid-template-columns: 26px 36px 26px;
}

.dedanix-pos-v2 .dedanix-pos-qty button,
.dedanix-pos-v2 .dedanix-pos-qty input {
	height: 28px;
}

.dedanix-pos-v2 .dedanix-pos-qty button {
	background: var(--dedanix-pos-panel-soft);
	color: var(--dedanix-pos-ink);
	font-size: 15px;
}

.dedanix-pos-v2 .dedanix-pos-unit-price,
.dedanix-pos-v2 .dedanix-pos-line-total {
	font-size: 10px !important;
}

.dedanix-pos-v2 .dedanix-pos-actions {
	margin: 5px 0;
}

.dedanix-pos-v2 .dedanix-pos-actions button {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 4px;
	min-height: 30px;
	border-radius: 6px;
	font-size: 9px;
}

.dedanix-pos-v2 .dedanix-pos-totals {
	gap: 2px 10px;
	padding-top: 5px;
}

.dedanix-pos-v2 .dedanix-pos-totals div {
	font-size: 10px;
}

.dedanix-pos-v2 .dedanix-pos-total-line {
	font-size: 18px !important;
}

.dedanix-pos-checkout-actions {
	display: grid;
	grid-template-columns: 94px minmax(0, 1fr);
	gap: 5px;
	margin-top: 6px;
}

.dedanix-pos-hold-button,
.dedanix-pos-v2 .dedanix-pos-pay-button {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	min-height: 44px;
	margin: 0;
	border-radius: 7px;
	font-size: 13px;
}

.dedanix-pos-hold-button {
	border: 1px solid var(--dedanix-pos-line);
	background: var(--dedanix-pos-panel);
	color: var(--dedanix-pos-ink);
	font-weight: 800;
	cursor: pointer;
}

.dedanix-pos-v2 .dedanix-pos-pay-button {
	justify-content: space-between;
	padding: 0 16px;
}

.dedanix-pos-v2 .dedanix-pos-pay-button strong {
	font-size: 14px;
}

.dedanix-pos-v2 .dedanix-pos-status {
	position: absolute;
	right: 10px;
	bottom: 54px;
	z-index: 3;
	min-height: 0;
	margin: 0;
	padding: 5px 8px;
	border-radius: 5px;
	background: var(--dedanix-pos-panel);
	box-shadow: 0 3px 12px rgba(16, 36, 30, 0.12);
}

.dedanix-pos-v2 .dedanix-pos-status:empty {
	display: none;
}

.dedanix-pos-module {
	height: 100%;
	padding: 18px;
	overflow: auto;
	background: var(--dedanix-pos-bg);
}

.dedanix-pos-module > header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	max-width: 1320px;
	margin: 0 auto 15px;
}

.dedanix-pos-module > header p,
.dedanix-pos-module > header h2,
.dedanix-pos-module > header h3 {
	margin: 0;
}

.dedanix-pos-module > header p {
	margin-bottom: 3px;
	color: var(--dedanix-pos-muted);
	font-size: 9px;
	font-weight: 800;
	text-transform: uppercase;
}

.dedanix-pos-module > header h2 {
	font-size: 22px;
}

.dedanix-pos-module > header button,
.dedanix-pos-module > header select {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	min-height: 36px;
	padding: 0 12px;
	border: 1px solid var(--dedanix-pos-line);
	border-radius: 6px;
	background: var(--dedanix-pos-panel);
	color: var(--dedanix-pos-ink);
	font: inherit;
	font-weight: 750;
}

.dedanix-pos-module-empty {
	display: grid;
	place-items: center;
	align-content: center;
	min-height: 360px;
	color: var(--dedanix-pos-muted);
	text-align: center;
}

.dedanix-pos-module-empty .dashicons {
	width: 34px;
	height: 34px;
	margin-bottom: 8px;
	font-size: 34px;
}

.dedanix-pos-module-empty p {
	margin: 5px 0 0;
}

.dedanix-pos-register-summary,
.dedanix-pos-stat-grid {
	display: grid;
	gap: 8px;
	max-width: 1320px;
	margin: 0 auto 10px;
}

.dedanix-pos-register-summary {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.dedanix-pos-stat-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.dedanix-pos-register-summary article,
.dedanix-pos-stat-grid article {
	display: flex;
	align-items: center;
	gap: 12px;
	min-height: 76px;
	padding: 13px;
	border: 1px solid var(--dedanix-pos-line);
	border-radius: 7px;
	background: var(--dedanix-pos-panel);
}

.dedanix-pos-register-summary article > .dashicons,
.dedanix-pos-stat-grid article > .dashicons {
	display: grid;
	place-items: center;
	width: 36px;
	height: 36px;
	border-radius: 7px;
	background: color-mix(in srgb, var(--dedanix-pos-primary) 12%, var(--dedanix-pos-panel));
	color: var(--dedanix-pos-primary-strong);
	font-size: 19px;
	line-height: 36px;
}

.dedanix-pos-register-summary small,
.dedanix-pos-stat-grid small {
	display: block;
	color: var(--dedanix-pos-muted);
	font-size: 10px;
}

.dedanix-pos-register-summary strong,
.dedanix-pos-stat-grid strong {
	display: block;
	margin-top: 4px;
	font-size: 18px;
}

.dedanix-pos-stat-grid em {
	display: inline-block;
	margin-top: 4px;
	padding: 2px 5px;
	border-radius: 4px;
	font-size: 9px;
	font-style: normal;
	font-weight: 800;
}

.dedanix-pos-stat-grid em.is-positive {
	background: #e7f8f1;
	color: #067647;
}

.dedanix-pos-stat-grid em.is-negative {
	background: #fff0ef;
	color: #b42318;
}

.dedanix-pos-stat-grid em.is-neutral {
	background: var(--dedanix-pos-panel-soft);
	color: var(--dedanix-pos-muted);
}

.dedanix-pos-report-toolbar {
	display: flex;
	align-items: center;
	gap: 7px;
}

.dedanix-pos-report-toolbar button {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	min-height: 38px;
	padding: 0 11px;
	border: 1px solid var(--dedanix-pos-line);
	border-radius: 6px;
	background: var(--dedanix-pos-panel);
	color: var(--dedanix-pos-ink);
	font: inherit;
	font-weight: 800;
	cursor: pointer;
}

.dedanix-pos-report-comparison {
	max-width: 1320px;
	margin: -2px auto 8px;
	color: var(--dedanix-pos-muted);
	font-size: 10px;
	text-align: right;
}

.dedanix-pos-register-columns,
.dedanix-pos-chart-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.5fr) minmax(280px, 0.8fr);
	gap: 8px;
	max-width: 1320px;
	margin: 0 auto;
}

.dedanix-pos-register-columns > section,
.dedanix-pos-chart-grid > section {
	padding: 14px;
	border: 1px solid var(--dedanix-pos-line);
	border-radius: 7px;
	background: var(--dedanix-pos-panel);
}

.dedanix-pos-register-columns header h3,
.dedanix-pos-chart-grid header h3 {
	margin: 0 0 12px;
	font-size: 13px;
}

.dedanix-pos-register-columns dl {
	margin: 0;
}

.dedanix-pos-register-columns dl div {
	display: flex;
	justify-content: space-between;
	padding: 8px 0;
	border-bottom: 1px solid var(--dedanix-pos-line);
}

.dedanix-pos-register-columns dl div.is-total {
	font-size: 16px;
	font-weight: 800;
}

.dedanix-pos-register-actions {
	display: grid;
	align-content: start;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 7px;
}

.dedanix-pos-register-actions header {
	grid-column: 1 / -1;
}

.dedanix-pos-register-actions button,
.dedanix-pos-held-actions button {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 5px;
	min-height: 38px;
	border: 1px solid var(--dedanix-pos-line);
	border-radius: 6px;
	background: var(--dedanix-pos-panel-soft);
	color: var(--dedanix-pos-ink);
	font: inherit;
	font-weight: 750;
	cursor: pointer;
}

.dedanix-pos-register-actions button.is-danger,
.dedanix-pos-held-actions button.is-danger {
	color: var(--dedanix-pos-danger);
}

.dedanix-pos-register-closed {
	display: grid;
	place-items: center;
	align-content: center;
	max-width: 540px;
	min-height: 430px;
	margin: 0 auto;
	text-align: center;
}

.dedanix-pos-register-closed > .dashicons {
	width: 44px;
	height: 44px;
	color: var(--dedanix-pos-primary);
	font-size: 44px;
}

.dedanix-pos-register-closed h3 {
	margin: 12px 0 3px;
	font-size: 24px;
}

.dedanix-pos-register-closed p {
	margin: 0 0 18px;
	color: var(--dedanix-pos-muted);
}

.dedanix-pos-register-closed label {
	display: grid;
	gap: 5px;
	width: min(100%, 300px);
	color: var(--dedanix-pos-muted);
	font-size: 10px;
	font-weight: 750;
	text-align: left;
}

.dedanix-pos-register-closed input,
.dedanix-pos-form-grid input,
.dedanix-pos-form-grid textarea {
	width: 100%;
	min-height: 42px;
	padding: 8px 10px;
	border: 1px solid var(--dedanix-pos-line);
	border-radius: 6px;
	background: var(--dedanix-pos-panel);
	color: var(--dedanix-pos-ink);
	font: inherit;
}

.dedanix-pos-primary-button,
.dedanix-pos-danger-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	min-height: 40px;
	padding: 0 16px;
	border: 0;
	border-radius: 6px;
	color: #fff;
	font: inherit;
	font-weight: 800;
	cursor: pointer;
}

.dedanix-pos-primary-button {
	margin-top: 10px;
	background: var(--dedanix-pos-primary-strong);
}

.dedanix-pos-danger-button {
	background: var(--dedanix-pos-danger);
}

.dedanix-pos-chart-wrap {
	position: relative;
	height: 290px;
}

.dedanix-pos-report-empty {
	display: grid;
	place-items: center;
	min-height: 260px;
	max-width: 1320px;
	margin: 0 auto;
	padding: 28px;
	border: 1px dashed var(--dedanix-pos-line);
	border-radius: 7px;
	background: var(--dedanix-pos-panel);
	color: var(--dedanix-pos-muted);
	text-align: center;
}

.dedanix-pos-report-empty[hidden] {
	display: none;
}

.dedanix-pos-report-empty .dashicons {
	width: 42px;
	height: 42px;
	color: var(--dedanix-pos-primary);
	font-size: 42px;
	line-height: 42px;
}

.dedanix-pos-report-empty strong {
	margin-top: 10px;
	color: var(--dedanix-pos-text);
	font-size: 16px;
}

.dedanix-pos-report-empty p {
	max-width: 520px;
	margin: 6px 0 0;
	font-size: 12px;
	line-height: 1.5;
}

.dedanix-pos-held-list {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
	gap: 7px;
	max-width: 1320px;
	margin: 0 auto;
}

.dedanix-pos-held-list > article {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 8px;
	padding: 12px;
	border: 1px solid var(--dedanix-pos-line);
	border-radius: 7px;
	background: var(--dedanix-pos-panel);
}

.dedanix-pos-held-list h3,
.dedanix-pos-held-list p,
.dedanix-pos-held-list small {
	margin: 0;
}

.dedanix-pos-held-list small,
.dedanix-pos-held-list p {
	color: var(--dedanix-pos-muted);
	font-size: 10px;
}

.dedanix-pos-held-list h3 {
	margin: 4px 0;
	font-size: 13px;
}

.dedanix-pos-held-actions {
	grid-column: 1 / -1;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 5px;
}

.dedanix-pos-module-filters,
.dedanix-pos-customer-toolbar {
	display: flex;
	align-items: center;
	gap: 7px;
}

.dedanix-pos-order-filters {
	justify-content: flex-end;
	flex-wrap: wrap;
}

.dedanix-pos-filter-search {
	display: flex;
	align-items: center;
	min-height: 36px;
	padding: 0 9px;
	border: 1px solid var(--dedanix-pos-line);
	border-radius: 6px;
	background: var(--dedanix-pos-panel);
	color: var(--dedanix-pos-muted);
}

.dedanix-pos-filter-search input {
	width: 180px;
	min-height: 34px;
	padding: 0 4px;
	border: 0;
	outline: 0;
	background: transparent;
	color: var(--dedanix-pos-ink);
}

.dedanix-pos-customer-toolbar {
	max-width: 780px;
	margin: 0 auto 12px;
	padding: 0 12px;
	border: 1px solid var(--dedanix-pos-line);
	border-radius: 7px;
	background: var(--dedanix-pos-search-bg);
}

.dedanix-pos-customer-toolbar input {
	width: 100%;
	min-height: 44px;
	border: 0;
	outline: 0;
	background: transparent;
	color: var(--dedanix-pos-ink);
}

.dedanix-pos-orders-layout {
	display: grid;
	grid-template-columns: minmax(290px, 34%) minmax(0, 1fr);
	grid-template-rows: minmax(0, 1fr) auto;
	min-height: 0;
	height: calc(100vh - 128px);
	max-width: 1320px;
	margin: 0 auto;
	border: 1px solid var(--dedanix-pos-line);
	border-radius: 7px;
	overflow: hidden;
	background: var(--dedanix-pos-panel);
}

.dedanix-pos-order-pagination {
	grid-column: 1 / -1;
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 42px;
	padding: 5px 10px;
	border-top: 1px solid var(--dedanix-pos-line);
	background: var(--dedanix-pos-panel-soft);
	color: var(--dedanix-pos-muted);
}

.dedanix-pos-order-pagination > div {
	display: flex;
	align-items: center;
	gap: 8px;
}

.dedanix-pos-order-pagination button {
	display: grid;
	place-items: center;
	width: 30px;
	height: 30px;
	padding: 0;
	border: 1px solid var(--dedanix-pos-line);
	border-radius: 5px;
	background: var(--dedanix-pos-panel);
	color: var(--dedanix-pos-ink);
}

.dedanix-pos-order-pagination button:disabled {
	opacity: 0.4;
}

.dedanix-pos-order-list {
	overflow-y: auto;
	border-right: 1px solid var(--dedanix-pos-line);
}

.dedanix-pos-order-list > button {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	width: 100%;
	padding: 12px;
	border: 0;
	border-bottom: 1px solid var(--dedanix-pos-line);
	background: transparent;
	color: var(--dedanix-pos-ink);
	text-align: left;
}

.dedanix-pos-order-list > button:hover,
.dedanix-pos-order-list > button.is-active {
	background: color-mix(in srgb, var(--dedanix-pos-primary) 10%, var(--dedanix-pos-panel));
}

.dedanix-pos-order-list > button.is-active {
	box-shadow: inset 3px 0 var(--dedanix-pos-primary);
}

.dedanix-pos-order-list span,
.dedanix-pos-order-customer span {
	display: grid;
	gap: 3px;
}

.dedanix-pos-order-list span:last-child {
	justify-items: end;
}

.dedanix-pos-order-list small,
.dedanix-pos-order-detail small,
.dedanix-pos-order-detail p {
	color: var(--dedanix-pos-muted);
	font-size: 10px;
}

.dedanix-pos-order-detail {
	min-width: 0;
	padding: 18px;
	overflow-y: auto;
}

.dedanix-pos-order-detail > header,
.dedanix-pos-order-customer,
.dedanix-pos-order-items > div,
.dedanix-pos-order-detail dl > div {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 12px;
}

.dedanix-pos-order-detail h3,
.dedanix-pos-order-detail p,
.dedanix-pos-order-detail dl {
	margin: 0;
}

.dedanix-pos-order-customer {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(145px, 1fr));
	margin: 18px 0;
	padding: 12px;
	border-radius: 7px;
	background: var(--dedanix-pos-panel-soft);
}

.dedanix-pos-order-customer strong {
	overflow-wrap: anywhere;
}

.dedanix-pos-order-items > div,
.dedanix-pos-order-detail dl > div {
	padding: 9px 0;
	border-bottom: 1px solid var(--dedanix-pos-line);
}

.dedanix-pos-order-items > div > span {
	display: flex;
	gap: 8px;
	min-width: 0;
}

.dedanix-pos-order-items > div > span > span {
	display: grid;
	min-width: 0;
}

.dedanix-pos-order-accounting {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(210px, .72fr);
	gap: 22px;
	margin-top: 16px;
}

.dedanix-pos-order-accounting h4 {
	margin: 0 0 5px;
}

.dedanix-pos-order-accounting > div > div {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	padding: 7px 0;
	border-bottom: 1px solid var(--dedanix-pos-line);
}

.dedanix-pos-order-detail dl .is-discount,
.dedanix-pos-order-detail dl .is-refund {
	color: var(--dedanix-pos-danger);
}

.dedanix-pos-order-detail dl .is-total {
	font-size: 16px;
	font-weight: 800;
}

.dedanix-pos-order-note {
	margin: 14px 0;
	padding: 10px 12px;
	border-left: 3px solid var(--dedanix-pos-primary);
	background: var(--dedanix-pos-panel-soft);
}

.dedanix-pos-order-note p {
	margin-top: 4px;
	white-space: pre-wrap;
}

@media (max-width: 780px) {
	.dedanix-pos-order-accounting {
		grid-template-columns: 1fr;
		gap: 8px;
	}
}

.dedanix-pos-order-detail dl > div:last-child {
	font-size: 16px;
	font-weight: 800;
}

.dedanix-pos-order-status,
.dedanix-pos-order-list small[class^="status-"] {
	padding: 3px 6px;
	border-radius: 4px;
	background: var(--dedanix-pos-panel-soft);
	font-weight: 750;
}

.status-completed,
.status-processing {
	color: var(--dedanix-pos-primary-strong) !important;
}

.status-refunded,
.status-cancelled,
.status-failed {
	color: var(--dedanix-pos-danger) !important;
}

.dedanix-pos-customer-directory {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(310px, 1fr));
	gap: 7px;
	max-width: 1320px;
	margin: 0 auto;
}

.dedanix-pos-customer-directory > article {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 38px;
	align-items: center;
	gap: 10px;
	padding: 11px;
	border: 1px solid var(--dedanix-pos-line);
	border-radius: 7px;
	background: var(--dedanix-pos-panel);
}

.dedanix-pos-customer-profile-trigger {
	display: grid;
	grid-template-columns: 40px minmax(0, 1fr);
	align-items: center;
	gap: 10px;
	padding: 0;
	border: 0;
	background: transparent;
	color: inherit;
	text-align: left;
}

.dedanix-pos-customer-profile-trigger > span:last-child {
	display: grid;
	min-width: 0;
}

.dedanix-pos-customer-directory > article > button:last-child {
	display: grid;
	place-items: center;
	width: 36px;
	height: 36px;
	padding: 0;
	border: 1px solid var(--dedanix-pos-line);
	border-radius: 6px;
	background: var(--dedanix-pos-panel-soft);
	color: var(--dedanix-pos-primary-strong);
}

.dedanix-pos-customer-profile {
	display: grid;
	gap: 16px;
}

.dedanix-pos-customer-profile > header {
	display: grid;
	grid-template-columns: 48px minmax(0, 1fr);
	gap: 11px;
}

.dedanix-pos-customer-profile > header .dedanix-pos-customer-avatar {
	width: 48px;
	height: 48px;
}

.dedanix-pos-customer-profile h3,
.dedanix-pos-customer-profile h4 {
	margin: 0;
}

.dedanix-pos-customer-tax {
	 display: grid;
	 gap: 7px;
	 padding: 12px;
	 border: 1px solid var(--dedanix-pos-line);
	 border-radius: 7px;
	 background: var(--dedanix-pos-panel-soft);
}

.dedanix-pos-customer-tax label {
	 display: flex;
	 align-items: flex-start;
	 gap: 8px;
}

.dedanix-pos-customer-tax p,
.dedanix-pos-customer-tax-status {
	 margin: 0;
	 color: var(--dedanix-pos-muted);
	 font-size: 11px;
}

.dedanix-pos-customer-tax-badge,
.dedanix-pos-payment-tax-exempt {
	color: var(--dedanix-pos-primary-strong) !important;
	font-weight: 800;
}

.dedanix-pos-customer-tax-create span {
	 display: flex;
	 align-items: center;
	 gap: 7px;
}

.dedanix-pos-customer-profile > header div {
	display: grid;
	gap: 2px;
}

.dedanix-pos-customer-profile > header div span,
.dedanix-pos-muted-copy {
	color: var(--dedanix-pos-muted);
	font-size: 11px;
}

.dedanix-pos-customer-metrics {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px;
}

.dedanix-pos-customer-metrics > span {
	display: grid;
	gap: 2px;
	padding: 11px;
	border-radius: 7px;
	background: var(--dedanix-pos-panel-soft);
	color: var(--dedanix-pos-muted);
}

.dedanix-pos-customer-metrics strong {
	color: var(--dedanix-pos-ink);
	font-size: 17px;
}

.dedanix-pos-customer-orders > div {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	padding: 8px 0;
	border-bottom: 1px solid var(--dedanix-pos-line);
}

.dedanix-pos-customer-orders span {
	display: grid;
	gap: 2px;
}

.dedanix-pos-customer-orders span:last-child {
	justify-items: end;
}

.dedanix-pos-customer-directory h3,
.dedanix-pos-customer-directory p {
	margin: 0;
}

.dedanix-pos-customer-directory p,
.dedanix-pos-customer-directory small {
	color: var(--dedanix-pos-muted);
	font-size: 10px;
}

.dedanix-pos-customer-avatar {
	display: grid;
	place-items: center;
	width: 40px;
	height: 40px;
	border-radius: 6px;
	background: color-mix(in srgb, var(--dedanix-pos-primary) 16%, var(--dedanix-pos-panel));
	color: var(--dedanix-pos-primary-strong);
	font-weight: 850;
}

.dedanix-pos-workflow-modal .dedanix-pos-modal-panel {
	width: min(520px, calc(100vw - 24px));
}

.dedanix-pos-payment-rows {
	display: grid;
	gap: 7px;
	margin: 10px 0 7px;
}

.dedanix-pos-payment-quick {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin: 10px 0 2px;
}

.dedanix-pos-payment-quick button {
	min-height: 34px;
	padding: 0 11px;
	border: 1px solid color-mix(in srgb, var(--dedanix-pos-primary) 35%, var(--dedanix-pos-line));
	border-radius: 6px;
	background: color-mix(in srgb, var(--dedanix-pos-primary) 8%, var(--dedanix-pos-panel));
	color: var(--dedanix-pos-primary-strong);
	font-weight: 800;
}

.dedanix-pos-variation-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px;
	max-height: min(58vh, 520px);
	overflow: auto;
	padding: 2px;
}

.dedanix-pos-variation-list > button {
	display: grid;
	grid-template-columns: 48px minmax(0, 1fr);
	align-items: start;
	gap: 9px;
	min-height: 178px;
	padding: 10px;
	border: 1px solid var(--dedanix-pos-line);
	border-radius: 7px;
	background: var(--dedanix-pos-panel);
	color: var(--dedanix-pos-ink);
	text-align: left;
}

.dedanix-pos-variation-list > button:hover:not(:disabled) {
	border-color: var(--dedanix-pos-primary);
	background: color-mix(in srgb, var(--dedanix-pos-primary) 7%, var(--dedanix-pos-panel));
}

.dedanix-pos-variation-list > button:disabled {
	opacity: 0.48;
}

.dedanix-pos-variation-list > button.is-backorder {
	border-left: 3px solid var(--dedanix-pos-warning);
}

.dedanix-pos-variation-list > button.is-backorder .is-availability strong {
	color: color-mix(in srgb, var(--dedanix-pos-warning) 72%, var(--dedanix-pos-ink));
	font-weight: 700;
}

.dedanix-pos-variation-list img {
	width: 48px;
	height: 48px;
	margin-top: 2px;
	border-radius: 5px;
	object-fit: cover;
}

.dedanix-pos-variation-details {
	display: grid;
	gap: 4px;
	min-width: 0;
	width: 100%;
}

.dedanix-pos-variation-name {
	display: -webkit-box;
	overflow: hidden;
	white-space: normal !important;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.dedanix-pos-variation-price {
	display: inline-flex;
	align-items: baseline;
	gap: 3px;
	width: max-content;
	max-width: 100%;
	color: var(--dedanix-pos-primary);
	font-size: 14px;
	line-height: 1.15;
	white-space: nowrap;
}

.dedanix-pos-variation-price * {
	display: inline !important;
	white-space: nowrap !important;
}

.dedanix-pos-variation-attributes {
	display: grid !important;
	gap: 3px !important;
	min-width: 0;
}

.dedanix-pos-variation-attribute,
.dedanix-pos-variation-meta-row {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr);
	gap: 1px !important;
	padding-top: 4px;
	border-top: 1px solid color-mix(in srgb, var(--dedanix-pos-line) 70%, transparent);
	font-size: 11px;
}

.dedanix-pos-variation-attribute em,
.dedanix-pos-variation-meta-row em {
	color: var(--dedanix-pos-muted);
	font-size: 10px;
	font-style: normal;
	line-height: 1.15;
	text-transform: uppercase;
}

.dedanix-pos-variation-attribute strong,
.dedanix-pos-variation-meta-row strong {
	overflow-wrap: anywhere;
	line-height: 1.25;
	white-space: normal;
}

.dedanix-pos-variation-meta {
	display: grid;
	gap: 3px;
	min-width: 0;
}

.dedanix-pos-modal-loading {
	display: flex;
	grid-column: 1 / -1;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 140px;
	color: var(--dedanix-pos-muted);
}

.dedanix-pos-shipping-destination,
.dedanix-pos-shipping-notice,
.dedanix-pos-modal-error {
	margin: 0 0 10px;
	color: var(--dedanix-pos-muted);
	font-size: 12px;
}

.dedanix-pos-shipping-destination {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 10px 12px;
	border: 1px solid var(--dedanix-pos-line);
	border-radius: 8px;
	background: #f8faf9;
}

.dedanix-pos-shipping-destination span {
	display: grid;
	gap: 2px;
	min-width: 0;
}

.dedanix-pos-shipping-destination small {
	font-size: 10px;
	font-weight: 750;
	text-transform: uppercase;
}

.dedanix-pos-shipping-destination strong {
	overflow: hidden;
	color: var(--dedanix-pos-ink);
	text-overflow: ellipsis;
	white-space: nowrap;
}

.dedanix-pos-shipping-destination button {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	min-height: 34px;
	border: 1px solid var(--dedanix-pos-line);
	border-radius: 7px;
	padding: 6px 10px;
	background: #fff;
	cursor: pointer;
	font-weight: 750;
}

.dedanix-pos-shipping-form {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
	margin: 0 0 12px;
	padding: 12px;
	border: 1px solid var(--dedanix-pos-line);
	border-radius: 8px;
}

.dedanix-pos-shipping-form[hidden] {
	display: none;
}

.dedanix-pos-shipping-form label {
	display: grid;
	gap: 4px;
	color: var(--dedanix-pos-muted);
	font-size: 11px;
	font-weight: 750;
}

.dedanix-pos-shipping-form .is-wide {
	grid-column: 1 / -1;
}

.dedanix-pos-shipping-form .dedanix-pos-pay-button {
	margin: 2px 0 0;
}

.dedanix-pos-shipping-notice {
	padding: 9px 10px;
	border: 1px solid #f2d38a;
	border-radius: 6px;
	background: #fff8e6;
	color: #6d4c00;
}

.dedanix-pos-modal-error {
	padding: 10px;
	border: 1px solid #efb4b4;
	border-radius: 6px;
	background: #fff2f2;
	color: #9f1d1d;
}

.dedanix-pos-choice-list button span small {
	display: block;
	color: var(--dedanix-pos-muted);
	font-size: 10px;
	font-weight: 600;
	text-align: right;
}

.dedanix-pos-modal-grid.dedanix-pos-custom-item-form {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	max-height: none;
}

.dedanix-pos-custom-item-form label {
	display: grid;
	gap: 5px;
	color: var(--dedanix-pos-muted);
	font-size: 11px;
	font-weight: 750;
}

.dedanix-pos-custom-item-form label:first-child {
	grid-column: 1 / -1;
}

.dedanix-pos-custom-item-form .dedanix-pos-custom-product-option {
	display: flex;
	grid-column: 1 / -1;
	align-items: flex-start;
	gap: 10px;
	padding: 11px;
	border: 1px solid var(--dedanix-pos-line);
	border-radius: 6px;
	background: color-mix(in srgb, var(--dedanix-pos-primary) 5%, var(--dedanix-pos-panel));
}

.dedanix-pos-custom-product-option input {
	margin-top: 3px;
}

.dedanix-pos-custom-product-option span,
.dedanix-pos-custom-product-option small {
	display: block;
}

.dedanix-pos-custom-product-option small {
	margin-top: 3px;
	color: var(--dedanix-pos-muted);
}

@media (max-width: 520px) {
	.dedanix-pos-shipping-form {
		grid-template-columns: 1fr;
	}

	.dedanix-pos-shipping-form .is-wide {
		grid-column: auto;
	}

	.dedanix-pos-custom-item-form {
		grid-template-columns: 1fr;
	}

	.dedanix-pos-custom-item-form label:first-child {
		grid-column: auto;
	}
}

@media (max-width: 620px) {
	.dedanix-pos-variation-list {
		grid-template-columns: 1fr;
	}
}

.dedanix-pos-payment-row {
	display: grid;
	grid-template-columns: minmax(150px, 1fr) minmax(120px, 0.7fr) 38px;
	gap: 7px;
}

.dedanix-pos-payment-row select,
.dedanix-pos-payment-row input {
	width: 100%;
	min-height: 40px;
}

.dedanix-pos-payment-row button,
.dedanix-pos-add-payment {
	border: 1px solid var(--dedanix-pos-line);
	border-radius: 6px;
	background: var(--dedanix-pos-panel);
	color: var(--dedanix-pos-ink);
}

.dedanix-pos-add-payment {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	min-height: 36px;
	padding: 0 10px;
}

.dedanix-pos-workflow-modal footer {
	display: flex;
	justify-content: flex-end;
	gap: 7px;
	margin-top: 16px;
}

.dedanix-pos-workflow-modal footer > button:not(.dedanix-pos-primary-button):not(.dedanix-pos-danger-button) {
	min-height: 40px;
	padding: 0 14px;
	border: 1px solid var(--dedanix-pos-line);
	border-radius: 6px;
	background: var(--dedanix-pos-panel);
	color: var(--dedanix-pos-ink);
}

.dedanix-pos-form-grid {
	display: grid;
	gap: 11px;
}

.dedanix-pos-form-grid label {
	display: grid;
	gap: 5px;
	color: var(--dedanix-pos-muted);
	font-size: 10px;
	font-weight: 750;
}

.dedanix-pos-close-summary {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 6px;
	margin-bottom: 14px;
}

.dedanix-pos-close-summary span {
	display: grid;
	gap: 4px;
	padding: 10px;
	border-radius: 6px;
	background: var(--dedanix-pos-panel-soft);
	color: var(--dedanix-pos-muted);
	font-size: 9px;
}

.dedanix-pos-close-summary strong {
	color: var(--dedanix-pos-ink);
	font-size: 14px;
}

.dedanix-pos-success-state {
	text-align: center;
}

.dedanix-pos-success-state > .dashicons {
	width: 46px;
	height: 46px;
	color: var(--dedanix-pos-primary);
	font-size: 46px;
}

.dedanix-pos-success-state h3 {
	margin: 8px 0 15px;
}

.dedanix-pos-v2[data-density="comfortable"] .dedanix-pos-product {
	min-height: 104px;
	padding: 10px;
}

.dedanix-pos-v2[data-density="touch"] .dedanix-pos-product {
	grid-template-columns: 62px minmax(0, 1fr);
	min-height: 122px;
	padding: 11px;
}

.dedanix-pos-v2[data-density="touch"] .dedanix-pos-product img {
	width: 62px;
	height: 62px;
}

@media (max-width: 1180px) {
	.dedanix-pos-topbar {
		grid-template-columns: auto minmax(0, 1fr) auto;
	}

	.dedanix-pos-primary-nav {
		position: fixed;
		top: 54px;
		left: 0;
		bottom: 0;
		z-index: 40;
		display: grid;
		align-content: start;
		width: 230px;
		padding: 9px;
		background: var(--dedanix-pos-panel);
		box-shadow: 8px 0 24px rgba(14, 31, 26, 0.18);
		transform: translateX(-105%);
		transition: transform 160ms ease;
	}

	.dedanix-pos-v2.is-nav-open .dedanix-pos-primary-nav {
		transform: translateX(0);
	}

	.dedanix-pos-primary-nav button {
		justify-content: flex-start;
		width: 100%;
	}

	.dedanix-pos-v2 .dedanix-pos-shell,
	.dedanix-pos-v2[data-layout="cart-left"] .dedanix-pos-shell,
	.dedanix-pos-v2[data-layout="catalog-focus"] .dedanix-pos-shell,
	.dedanix-pos-v2[data-layout="cart-focus"] .dedanix-pos-shell {
		grid-template-columns: minmax(0, 1fr) minmax(390px, 42vw);
		height: 100%;
	}

	.dedanix-pos-cashier-chip {
		display: none;
	}
}

@media (max-width: 820px) {
	.dedanix-pos-mobile-cart-toggle {
		display: inline-flex !important;
	}
	.dedanix-pos-v2 .dedanix-pos-brand {
		min-width: 0;
	}

	.dedanix-pos-v2 .dedanix-pos-brand small,
	.dedanix-pos-session-chip small,
	.dedanix-pos-session-chip strong {
		display: none;
	}

	.dedanix-pos-session-chip {
		min-width: 20px;
		padding: 0 5px;
		border: 0;
	}

	.dedanix-pos-v2 .dedanix-pos-shell,
	.dedanix-pos-v2[data-layout="cart-left"] .dedanix-pos-shell,
	.dedanix-pos-v2[data-layout="catalog-focus"] .dedanix-pos-shell,
	.dedanix-pos-v2[data-layout="cart-focus"] .dedanix-pos-shell {
		display: block;
	}

	.dedanix-pos-v2 .dedanix-pos-products,
	.dedanix-pos-v2 .dedanix-pos-cart {
		height: 100%;
	}

	.dedanix-pos-v2 .dedanix-pos-cart {
		position: fixed;
		inset: 54px 0 0;
		z-index: 30;
		display: none;
	}

	.dedanix-pos-v2.is-mobile-cart-open .dedanix-pos-cart {
		display: flex;
	}

	.dedanix-pos-register-summary,
	.dedanix-pos-stat-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.dedanix-pos-register-columns,
	.dedanix-pos-chart-grid {
		grid-template-columns: 1fr;
	}

	.dedanix-pos-orders-layout {
		grid-template-columns: 1fr;
		height: auto;
	}

	.dedanix-pos-order-list {
		max-height: 38vh;
		border-right: 0;
		border-bottom: 1px solid var(--dedanix-pos-line);
	}

	.dedanix-pos-customer-directory {
		grid-template-columns: 1fr;
	}
}

@media print {
	.dedanix-pos-v2 .dedanix-pos-topbar,
	.dedanix-pos-v2 .dedanix-pos-workspace > .dedanix-pos-view {
		display: none !important;
	}
}

.dedanix-pos-frontend {
	margin: 0;
	background: var(--dedanix-pos-bg, #000);
	overflow: hidden;
}

.dedanix-pos-frontend,
.dedanix-pos-frontend * {
	box-sizing: border-box;
}

.dedanix-pos-frontend .dedanix-pos-app {
	margin: 0;
	min-height: 100vh;
}

.dedanix-pos-app:fullscreen {
	margin: 0;
	padding: 6px;
	overflow: hidden;
}

.dedanix-pos-app {
	width: 100%;
	height: 100vh;
	height: 100dvh;
}

.dedanix-pos-accessibility-wrap {
	position: relative;
	display: inline-flex;
}

.dedanix-pos-accessibility-panel {
	position: absolute;
	z-index: 100020;
	top: calc(100% + 10px);
	right: 0;
	width: 260px;
	padding: 16px;
	color: var(--dedanix-pos-outer-text);
	background: var(--dedanix-pos-panel);
	border: 1px solid var(--dedanix-pos-line);
	border-radius: 7px;
	box-shadow: 0 18px 45px rgba(4, 28, 21, .2);
}

.dedanix-pos-accessibility-panel > div:first-child {
	display: grid;
	gap: 3px;
	margin-bottom: 12px;
}

.dedanix-pos-accessibility-panel small {
	opacity: .72;
}

.dedanix-pos-accessibility-scale {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 6px;
}

.dedanix-pos-accessibility-scale button {
	min-height: 38px;
	border: 1px solid var(--dedanix-pos-line);
	border-radius: 6px;
	background: var(--dedanix-pos-search-bg);
	color: inherit;
	font-weight: 700;
	cursor: pointer;
}

.dedanix-pos-accessibility-scale button.is-active {
	border-color: var(--dedanix-pos-primary);
	background: color-mix(in srgb, var(--dedanix-pos-primary) 14%, var(--dedanix-pos-panel));
	color: var(--dedanix-pos-primary);
}

@supports not (zoom: 1) {
	.dedanix-pos-app {
		transform: scale(var(--dedanix-pos-interface-scale, 1));
		transform-origin: top left;
	}
}

.dedanix-pos-settings-hero {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	margin: 22px 0 18px;
	padding: 22px 24px;
	background: #10201a;
	color: #fff;
	border-radius: 7px;
}

.dedanix-pos-settings-hero > div {
	display: flex;
	align-items: center;
	gap: 14px;
}

.dedanix-pos-settings-hero > div > .dashicons {
	display: grid;
	place-items: center;
	width: 48px;
	height: 48px;
	font-size: 27px;
	color: #071d17;
	background: #00c896;
	border-radius: 7px;
}

.dedanix-pos-settings-hero h1,
.dedanix-pos-settings-hero p {
	margin: 0;
	color: inherit;
}

.dedanix-pos-settings-hero p {
	margin-top: 4px;
	opacity: .75;
}

.dedanix-pos-settings-tabs {
	position: sticky;
	z-index: 20;
	top: 32px;
	display: flex;
	gap: 4px;
	padding: 7px;
	overflow-x: auto;
	background: #f6f8f7;
	border: 1px solid #dfe6e3;
	border-radius: 7px;
}

.dedanix-pos-settings-tabs button {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	min-height: 40px;
	padding: 0 14px;
	white-space: nowrap;
	color: #43524c;
	background: transparent;
	border: 0;
	border-radius: 5px;
	font-weight: 650;
	cursor: pointer;
}

.dedanix-pos-settings-tabs button.is-active {
	color: #071d17;
	background: #fff;
	box-shadow: 0 1px 7px rgba(16, 32, 26, .1);
}

.dedanix-pos-settings-panel {
	margin-top: 14px;
	padding: 0 22px 8px;
	background: #fff;
	border: 1px solid #dfe6e3;
	border-radius: 7px;
	box-shadow: 0 2px 10px rgba(16, 32, 26, .04);
}

.dedanix-pos-settings-panel > header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	padding: 20px 0 16px;
	border-bottom: 1px solid #edf1ef;
}

.dedanix-pos-settings-panel > header h2,
.dedanix-pos-settings-panel > header p {
	margin: 0;
}

.dedanix-pos-settings-panel > header p {
	margin-top: 4px;
	color: #64726d;
}

.dedanix-pos-plan-badge {
	flex: none;
	padding: 6px 10px;
	color: #006b50;
	background: #ddf8ef;
	border-radius: 999px;
	font-weight: 700;
}

.dedanix-pos-settings-panel .form-table th {
	width: 245px;
}

.dedanix-pos-cashier-picker {
	max-width: 760px;
	padding: 22px 0;
}

.dedanix-pos-cashier-picker > label {
	display: block;
	margin-bottom: 8px;
	font-weight: 700;
}

.dedanix-pos-cashier-selected {
	display: grid;
	grid-template-columns: 48px 1fr auto;
	align-items: center;
	gap: 12px;
	padding: 12px;
	border: 1px solid #dfe6e3;
	border-radius: 7px;
	background: #f8faf9;
}

.dedanix-pos-cashier-selected[hidden],
.dedanix-pos-cashier-search[hidden] {
	display: none;
}

.dedanix-pos-cashier-selected img,
.dedanix-pos-cashier-results img {
	width: 42px;
	height: 42px;
	border-radius: 50%;
}

.dedanix-pos-cashier-selected div,
.dedanix-pos-cashier-results span {
	display: grid;
	gap: 3px;
}

.dedanix-pos-cashier-selected span,
.dedanix-pos-cashier-results small {
	color: #64726d;
}

.dedanix-pos-cashier-search {
	position: relative;
}

.dedanix-pos-cashier-search > input {
	width: 100%;
	min-height: 44px;
}

.dedanix-pos-cashier-results {
	position: absolute;
	z-index: 30;
	top: calc(100% + 4px);
	left: 0;
	right: 0;
	max-height: 310px;
	overflow: auto;
	background: #fff;
	border: 1px solid #dfe6e3;
	border-radius: 7px;
	box-shadow: 0 16px 35px rgba(16, 32, 26, .16);
}

.dedanix-pos-cashier-results button {
	display: grid;
	grid-template-columns: 42px 1fr;
	align-items: center;
	gap: 10px;
	width: 100%;
	padding: 10px 12px;
	text-align: left;
	background: #fff;
	border: 0;
	border-bottom: 1px solid #edf1ef;
	cursor: pointer;
}

.dedanix-pos-cashier-results button:hover,
.dedanix-pos-cashier-results button:focus {
	background: #edfaf6;
}

.dedanix-pos-settings-save {
	position: sticky;
	z-index: 18;
	bottom: 0;
	display: flex;
	justify-content: flex-end;
	margin-top: 14px;
	padding: 12px;
	background: rgba(246, 248, 247, .94);
	border: 1px solid #dfe6e3;
	border-radius: 7px;
	backdrop-filter: blur(8px);
}

.dedanix-pos-settings-page .dedanix-pos-settings-hero h1 {
	margin: 0;
	color: #fff;
}

.dedanix-pos-settings-page .dedanix-pos-settings-hero h1::before {
	display: none;
}

.dedanix-pos-header,
.dedanix-pos-shell {
	width: 100%;
	max-width: none;
	margin: 0 auto;
}

.dedanix-pos-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	min-height: 46px;
	padding: 0 2px 6px;
}

.dedanix-pos-brand {
	flex: 0 0 auto;
	min-width: 170px;
}

.dedanix-pos-header h1,
.dedanix-pos-cart h2 {
	margin: 0;
	letter-spacing: 0;
}

.dedanix-pos-header p,
.dedanix-pos-cart p {
	margin: 1px 0 0;
	color: var(--dedanix-pos-muted);
}

.dedanix-pos-header h1 {
	color: var(--dedanix-pos-outer-text);
	font-size: var(--dedanix-pos-heading-font-size);
	line-height: 1.05;
}

.dedanix-pos-header p,
.dedanix-pos-header .dedanix-pos-kicker {
	color: var(--dedanix-pos-outer-text);
}

.dedanix-pos-kicker {
	margin: 0 0 2px;
	color: var(--dedanix-pos-primary);
	font-size: 9px;
	font-weight: 700;
	text-transform: uppercase;
}

.dedanix-pos-header-meta {
	display: flex;
	align-items: stretch;
	justify-content: flex-end;
	gap: 8px;
	flex: 1 1 auto;
	min-width: 0;
}

.dedanix-pos-header-meta span {
	display: grid;
	align-content: center;
	min-width: 120px;
	max-width: 220px;
	padding: 7px 10px;
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.06);
	color: var(--dedanix-pos-outer-text);
}

.dedanix-pos-header-meta small,
.dedanix-pos-header-meta strong {
	display: block;
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.dedanix-pos-header-meta small {
	font-size: 9px;
	font-weight: 700;
	line-height: 1.1;
	opacity: 0.72;
	text-transform: uppercase;
}

.dedanix-pos-header-meta strong {
	margin-top: 2px;
	font-size: 12px;
	line-height: 1.15;
}

.dedanix-pos-header-actions {
	display: flex;
	align-items: center;
	gap: 10px;
	flex: 0 0 auto;
}

.dedanix-pos-link,
.dedanix-pos-text-button,
.dedanix-pos-icon-button {
	border: 1px solid var(--dedanix-pos-line);
	background: var(--dedanix-pos-panel);
	color: var(--dedanix-pos-ink);
	border-radius: 8px;
	cursor: pointer;
	text-decoration: none;
}

.dedanix-pos-link,
.dedanix-pos-text-button {
	padding: 10px 14px;
	font-weight: 700;
}

.dedanix-pos-icon-button {
	width: 32px;
	height: 32px;
	font-size: 18px;
}

.dedanix-pos-shell {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(500px, 34vw);
	gap: 10px;
	height: calc(100vh - 58px);
	min-height: 0;
	padding: 0;
}

.dedanix-pos-products,
.dedanix-pos-cart {
	background: var(--dedanix-pos-panel);
	border: 1px solid var(--dedanix-pos-line);
	border-radius: 8px;
	box-shadow: 0 10px 28px rgba(26, 26, 46, 0.05);
	color: var(--dedanix-pos-ink);
}

.dedanix-pos-products {
	display: flex;
	flex-direction: column;
	min-height: 0;
	padding: 10px;
	overflow: hidden;
}

.dedanix-pos-customer-panel {
	display: grid;
	gap: 6px;
	margin-bottom: 8px;
	padding: 8px;
	border: 1px solid var(--dedanix-pos-line);
	border-radius: 8px;
	background: #fbfcff;
	flex: 0 0 auto;
}

.dedanix-pos-customer-tabs {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 6px;
}

.dedanix-pos-customer-tabs button,
.dedanix-pos-customer-search-row button,
.dedanix-pos-customer-create-row button,
.dedanix-pos-inline-primary {
	min-height: 34px;
	border: 1px solid var(--dedanix-pos-line);
	border-radius: 8px;
	background: #fff;
	color: var(--dedanix-pos-ink);
	cursor: pointer;
	font-weight: 800;
}

.dedanix-pos-customer-tabs button.is-active {
	border-color: var(--dedanix-pos-primary);
	background: #f0efff;
	color: var(--dedanix-pos-primary);
}

.dedanix-pos-customer-search-row {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 6px;
}

.dedanix-pos-customer-create-row {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 9px;
}

.dedanix-pos-customer-create-row label {
	display: grid;
	gap: 4px;
	color: var(--dedanix-pos-muted);
	font-size: 11px;
	font-weight: 700;
}

.dedanix-pos-customer-create-row button,
.dedanix-pos-customer-create-row .is-wide {
	grid-column: 1 / -1;
}

.dedanix-pos-customer-search-row input,
.dedanix-pos-customer-create-row input {
	width: 100%;
	min-height: 34px;
	border: 1px solid var(--dedanix-pos-line);
	border-radius: 8px;
	padding: 6px 10px;
	font-size: 13px;
}

@media (max-width: 560px) {
	.dedanix-pos-customer-create-row {
		grid-template-columns: 1fr;
	}
}

.dedanix-pos-inline-primary {
	width: 100%;
	background: var(--dedanix-pos-green);
	color: #071d17;
}

.dedanix-pos-customer-results {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
	gap: 6px;
	max-height: 102px;
	overflow: auto;
}

.dedanix-pos-customer-results button {
	display: grid;
	gap: 2px;
	min-height: 38px;
	padding: 7px 10px;
	border: 1px solid var(--dedanix-pos-line);
	border-radius: 8px;
	background: #fff;
	color: var(--dedanix-pos-ink);
	cursor: pointer;
	text-align: left;
}

.dedanix-pos-customer-results strong,
.dedanix-pos-customer-results span {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.dedanix-pos-customer-results span {
	color: var(--dedanix-pos-muted);
	font-size: 11px;
}

.dedanix-pos-search {
	width: 100%;
	height: 48px;
	border: 2px solid transparent;
	border-radius: 8px;
	background: #f0f2fa;
	padding: 0 16px;
	color: var(--dedanix-pos-ink);
	font-size: 18px;
	font-weight: 700;
	outline: none;
}

.dedanix-pos-search:focus {
	border-color: var(--dedanix-pos-primary);
	background: #fff;
}

.dedanix-pos-results {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(285px, 1fr));
	align-content: start;
	gap: 8px;
	margin-top: 10px;
	min-height: 0;
	overflow: auto;
}

.dedanix-pos-product {
	display: grid;
	grid-template-columns: 56px minmax(0, 1fr);
	grid-template-rows: auto auto;
	gap: 2px 10px;
	min-height: 116px;
	padding: 10px;
	border: 1px solid var(--dedanix-pos-line);
	border-radius: 8px;
	background: #fff;
	color: var(--dedanix-pos-ink);
	text-align: left;
	cursor: pointer;
	overflow: visible;
}

.dedanix-pos-product:hover,
.dedanix-pos-product:focus,
.dedanix-pos-category:hover,
.dedanix-pos-category:focus {
	border-color: var(--dedanix-pos-primary);
	box-shadow: 0 8px 20px rgba(108, 99, 255, 0.14);
	outline: none;
}

.dedanix-pos-product img {
	grid-row: 1 / span 2;
	width: 56px;
	height: 56px;
	object-fit: cover;
	border-radius: 8px;
	background: #f2f3f7;
}

.dedanix-pos-product > span {
	min-width: 0;
	min-height: auto;
	overflow: visible;
}

.dedanix-pos-product strong,
.dedanix-pos-product small,
.dedanix-pos-cart-item strong,
.dedanix-pos-cart-item span {
	display: block;
	overflow-wrap: anywhere;
}

.dedanix-pos-product strong,
.dedanix-pos-product small {
	display: block;
	overflow: visible;
}

.dedanix-pos-product strong {
	line-height: 1.16;
}

.dedanix-pos-product small {
	margin-top: 3px;
	color: var(--dedanix-pos-muted);
	font-size: 11px;
	line-height: 1.18;
}

.dedanix-pos-product b {
	grid-column: 2;
	align-self: end;
	margin-top: 5px;
	color: var(--dedanix-pos-primary);
	font-size: 15px;
	line-height: 1.1;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.dedanix-pos-empty-state,
.dedanix-pos-empty-cart {
	grid-column: 1 / -1;
	display: grid;
	place-items: center;
	min-height: 120px;
	border: 1px dashed #cfd4e6;
	border-radius: 8px;
	color: var(--dedanix-pos-muted);
	text-align: center;
}

.dedanix-pos-empty-state strong {
	color: var(--dedanix-pos-ink);
	font-size: 20px;
}

.dedanix-pos-category,
.dedanix-pos-category-back {
	min-height: 64px;
	border: 1px solid var(--dedanix-pos-line);
	border-radius: 8px;
	background: var(--dedanix-pos-panel);
	color: var(--dedanix-pos-ink);
	cursor: pointer;
	text-align: left;
}

.dedanix-pos-category {
	padding: 12px;
}

.dedanix-pos-category strong,
.dedanix-pos-category span {
	display: block;
	overflow-wrap: anywhere;
}

.dedanix-pos-category strong {
	font-size: 15px;
}

.dedanix-pos-category span {
	margin-top: 5px;
	color: var(--dedanix-pos-muted);
}

.dedanix-pos-category-progress {
	grid-column: 1 / -1;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 42px;
	padding: 8px 12px;
	border: 1px dashed var(--dedanix-pos-line);
	border-radius: 8px;
	background: var(--dedanix-pos-panel-soft);
	color: var(--dedanix-pos-muted);
	text-align: center;
}

.dedanix-pos-category-progress strong {
	color: var(--dedanix-pos-ink);
}

.dedanix-pos-category-back,
.dedanix-pos-catalog-title {
	grid-column: 1 / -1;
}

.dedanix-pos-category-back {
	min-height: 44px;
	padding: 0 14px;
	font-weight: 800;
}

.dedanix-pos-catalog-title {
	font-size: 18px;
	font-weight: 800;
}

.dedanix-pos-cart {
	display: flex;
	flex-direction: column;
	min-height: 0;
	height: 100%;
	padding: 10px;
	overflow: hidden;
}

.dedanix-pos-cart-head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 10px;
	margin-bottom: 8px;
	flex: 0 0 auto;
}

.dedanix-pos-cart h2 {
	font-size: 20px;
	line-height: 1.05;
}

.dedanix-pos-selected-customer {
	display: grid;
	gap: 4px;
	margin-bottom: 8px;
	flex: 0 0 auto;
}

.dedanix-pos-selected-customer span {
	color: var(--dedanix-pos-muted);
	font-weight: 700;
}

.dedanix-pos-selected-customer button {
	width: 100%;
	min-height: 34px;
	padding: 7px 10px;
	text-align: left;
}

.dedanix-pos-cart-items {
	display: grid;
	align-content: start;
	gap: 0;
	overflow: auto;
	flex: 1 1 auto;
	min-height: 110px;
	padding-right: 2px;
	border-top: 1px solid var(--dedanix-pos-line);
	border-bottom: 1px solid var(--dedanix-pos-line);
}

.dedanix-pos-cart-item {
	display: grid;
	grid-template-columns: 24px 34px minmax(105px, 1fr) 112px 72px 78px;
	align-items: center;
	gap: 8px;
	min-height: 44px;
	padding: 6px 4px;
	border-bottom: 1px solid var(--dedanix-pos-line);
	background: #fff;
}

.dedanix-pos-cart-thumb {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	overflow: hidden;
	border: 1px solid var(--dedanix-pos-line);
	border-radius: 5px;
	background: var(--dedanix-pos-panel-soft);
	color: var(--dedanix-pos-muted);
	flex: 0 0 auto;
}

.dedanix-pos-cart-thumb img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.dedanix-pos-cart-thumb .dashicons {
	width: 16px;
	height: 16px;
	font-size: 16px;
	line-height: 1;
}

.dedanix-pos-cart-item span {
	color: var(--dedanix-pos-muted);
	font-size: 10px;
}

.dedanix-pos-cart-name {
	min-width: 0;
}

.dedanix-pos-cart-name > div {
	display: flex;
	align-items: center;
	gap: 4px;
	min-width: 0;
}

.dedanix-pos-cart-name > div > strong {
	min-width: 0;
	flex: 1 1 auto;
}

.dedanix-pos-line-edit {
	display: grid;
	place-items: center;
	width: 20px;
	height: 20px;
	padding: 0;
	border: 0;
	border-radius: 4px;
	background: transparent;
	color: var(--dedanix-pos-muted);
	cursor: pointer;
	flex: 0 0 auto;
}

.dedanix-pos-line-edit:hover,
.dedanix-pos-line-edit:focus-visible {
	background: var(--dedanix-pos-primary-soft);
	color: var(--dedanix-pos-primary);
}

.dedanix-pos-line-edit .dashicons {
	width: 14px;
	height: 14px;
	font-size: 14px;
	line-height: 1;
}

.dedanix-pos-cart-name strong {
	font-size: 13px;
	line-height: 1.15;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.dedanix-pos-cart-name span {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.dedanix-pos-remove-line {
	width: 22px;
	height: 22px;
	border: 0;
	background: transparent;
	color: #98a2b3;
	cursor: pointer;
	font-size: 16px;
	line-height: 1;
}

.dedanix-pos-qty {
	display: grid;
	grid-template-columns: 32px 48px 32px;
	gap: 0;
}

.dedanix-pos-qty button,
.dedanix-pos-qty input {
	height: 32px;
	border: 1px solid var(--dedanix-pos-line);
	background: #fff;
	text-align: center;
}

.dedanix-pos-qty button {
	background: var(--dedanix-pos-ink);
	color: #fff;
	font-size: 18px;
	font-weight: 800;
	cursor: pointer;
}

.dedanix-pos-qty button:first-child {
	border-radius: 6px 0 0 6px;
}

.dedanix-pos-qty button:last-child {
	border-radius: 0 6px 6px 0;
}

.dedanix-pos-qty input {
	border-left: 0;
	border-right: 0;
	border-radius: 0;
	padding: 0;
}

.dedanix-pos-line-total {
	font-size: 13px;
	text-align: right;
	white-space: nowrap;
}

.dedanix-pos-unit-price {
	font-size: 12px !important;
	font-weight: 700;
	text-align: right;
	white-space: nowrap;
}

.dedanix-pos-actions {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 4px;
	margin: 8px 0;
	flex: 0 0 auto;
}

.dedanix-pos-actions button {
	min-height: 32px;
	padding: 0 5px;
	border: 1px solid var(--dedanix-pos-line);
	border-radius: 8px;
	background: #fff;
	color: var(--dedanix-pos-ink);
	cursor: pointer;
	font-weight: 800;
}

@media (max-width: 520px) {
	.dedanix-pos-actions {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 6px;
	}

	.dedanix-pos-actions button {
		min-height: 34px;
		padding: 0 8px;
		white-space: normal;
	}
}

.dedanix-pos-totals {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 4px 12px;
	margin-top: auto;
	padding-top: 8px;
	border-top: 1px solid var(--dedanix-pos-line);
	flex: 0 0 auto;
}

.dedanix-pos-totals div {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	font-size: 12px;
}

.dedanix-pos-total-line {
	grid-column: 1 / -1;
	margin-top: 2px;
	align-items: center;
	font-size: 22px !important;
	font-weight: 800;
}

.dedanix-pos-pay-button {
	width: 100%;
	min-height: 50px;
	margin-top: 8px;
	border: 0;
	border-radius: 8px;
	background: var(--dedanix-pos-charge-bg, #00c896);
	color: var(--dedanix-pos-charge-text, #071d17);
	cursor: pointer;
	font-size: 20px;
	font-weight: 900;
}

.dedanix-pos-pay-button:disabled {
	cursor: wait;
	opacity: 0.65;
}

.dedanix-pos-status {
	min-height: 16px;
	margin: 5px 0 0;
	font-size: 12px;
	font-weight: 700;
}

.dedanix-pos-status[data-type="success"] {
	color: #067647;
}

.dedanix-pos-status[data-type="error"] {
	color: #b42318;
}

.dedanix-pos-modal[hidden] {
	display: none;
}

.dedanix-pos-modal {
	position: fixed;
	inset: 0;
	z-index: 99999;
}

.dedanix-pos-modal-backdrop {
	position: absolute;
	inset: 0;
	background: rgba(26, 26, 46, 0.46);
}

.dedanix-pos-modal-panel {
	position: relative;
	width: min(560px, calc(100vw - 28px));
	max-height: calc(100vh - 28px);
	margin: 14px auto;
	overflow: auto;
	border-radius: 8px;
	background: var(--dedanix-pos-panel);
	box-shadow: 0 24px 80px rgba(26, 26, 46, 0.25);
	padding: 18px;
	color: var(--dedanix-pos-ink);
	font-family: var(--dedanix-pos-font-family);
}

.dedanix-pos-modal-panel header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 14px;
}

.dedanix-pos-modal-panel h2 {
	margin: 0;
}

.dedanix-pos-modal-panel header button {
	width: 36px;
	height: 36px;
	border: 1px solid var(--dedanix-pos-line);
	border-radius: 8px;
	background: var(--dedanix-pos-panel);
	color: var(--dedanix-pos-ink);
	cursor: pointer;
}

.dedanix-pos-modal-tabs,
.dedanix-pos-modal-grid,
.dedanix-pos-choice-list,
.dedanix-pos-modal-panel .dedanix-pos-customer-results {
	display: grid;
	gap: 10px;
	grid-template-columns: 1fr;
	max-height: min(360px, 42vh);
}

.dedanix-pos-modal-tabs {
	grid-template-columns: repeat(3, 1fr);
	margin-bottom: 12px;
}

.dedanix-pos-modal-tabs button,
.dedanix-pos-choice-list button,
.dedanix-pos-modal-panel .dedanix-pos-customer-results button {
	min-height: 44px;
	border: 1px solid var(--dedanix-pos-line);
	border-radius: 8px;
	background: var(--dedanix-pos-panel);
	color: var(--dedanix-pos-ink);
	cursor: pointer;
	text-align: left;
	font-weight: 800;
}

.dedanix-pos-modal-tabs button {
	text-align: center;
}

.dedanix-pos-choice-list button,
.dedanix-pos-modal-panel .dedanix-pos-customer-results button {
	display: flex;
	justify-content: space-between;
	gap: 14px;
	padding: 12px;
}

.dedanix-pos-modal-input,
.dedanix-pos-modal-grid input,
.dedanix-pos-modal-grid select,
.dedanix-pos-modal-textarea,
#dedanix-pos-payment-method {
	width: 100%;
	min-height: 46px;
	border: 1px solid var(--dedanix-pos-line);
	border-radius: 8px;
	padding: 10px 12px;
	background: var(--dedanix-pos-search-bg);
	color: var(--dedanix-pos-ink);
	font-size: 16px;
}

.dedanix-pos-modal-textarea {
	min-height: 120px;
	resize: vertical;
}

.dedanix-pos-scanner {
	display: grid;
	gap: 10px;
}

.dedanix-pos-scanner-view {
	position: relative;
	overflow: hidden;
	min-height: 260px;
	border-radius: 7px;
	background: #101612;
}

.dedanix-pos-scanner-view video {
	display: block;
	width: 100%;
	height: min(54vh, 400px);
	object-fit: cover;
}

.dedanix-pos-scanner-guide {
	position: absolute;
	inset: 50% auto auto 50%;
	width: min(78%, 390px);
	height: 112px;
	transform: translate(-50%, -50%);
	border: 2px solid #fff;
	border-radius: 7px;
	box-shadow: 0 0 0 999px rgba(5, 13, 10, 0.42);
}

.dedanix-pos-scanner-guide::after {
	content: "";
	position: absolute;
	left: 8px;
	right: 8px;
	top: 50%;
	height: 2px;
	background: var(--dedanix-pos-primary);
	box-shadow: 0 0 8px var(--dedanix-pos-primary);
}

.dedanix-pos-scanner p,
.dedanix-pos-scanner small {
	margin: 0;
	color: var(--dedanix-pos-muted);
}

.dedanix-pos-scanner p {
	font-weight: 800;
}

.dedanix-pos-scanner p[data-type="success"] {
	color: #067647;
}

.dedanix-pos-scanner p[data-type="error"] {
	color: #b42318;
}

.dedanix-pos-line-editor {
	display: grid;
	gap: 12px;
}

.dedanix-pos-line-editor > label {
	display: grid;
	gap: 6px;
	color: var(--dedanix-pos-muted);
	font-size: 12px;
	font-weight: 800;
}

.dedanix-pos-line-editor-summary {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px;
}

.dedanix-pos-line-editor-summary span {
	display: grid;
	gap: 3px;
	padding: 10px 12px;
	border: 1px solid var(--dedanix-pos-line);
	border-radius: 7px;
	background: var(--dedanix-pos-panel-soft);
	color: var(--dedanix-pos-muted);
	font-size: 11px;
}

.dedanix-pos-line-editor-summary strong {
	color: var(--dedanix-pos-ink);
	font-size: 15px;
}

.dedanix-pos-line-adjustment-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px;
}

.dedanix-pos-line-adjustment-preview {
	margin: -4px 0 0;
	padding: 8px 10px;
	border-radius: 7px;
	background: var(--dedanix-pos-primary-soft);
	color: var(--dedanix-pos-primary);
	font-size: 12px;
	font-weight: 700;
}

.dedanix-pos-receipt-actions {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 8px;
}

.dedanix-pos-receipt-actions button {
	position: relative;
	display: grid;
	place-items: center;
	gap: 5px;
	min-height: 116px;
	padding: 12px 8px;
	border: 1px solid var(--dedanix-pos-line);
	border-radius: 7px;
	background: var(--dedanix-pos-panel);
	color: var(--dedanix-pos-ink);
	cursor: pointer;
	text-align: center;
}

.dedanix-pos-receipt-actions button:hover,
.dedanix-pos-receipt-actions button:focus-visible {
	border-color: var(--dedanix-pos-primary);
	background: color-mix(in srgb, var(--dedanix-pos-primary) 8%, var(--dedanix-pos-panel));
}

.dedanix-pos-receipt-actions button:disabled {
	opacity: .58;
	cursor: not-allowed;
	border-style: dashed;
}

.dedanix-pos-receipt-actions button:disabled:hover,
.dedanix-pos-receipt-actions button:disabled:focus-visible {
	border-color: var(--dedanix-pos-line);
	background: var(--dedanix-pos-panel);
}

.dedanix-pos-receipt-actions .dashicons {
	width: 26px;
	height: 26px;
	color: var(--dedanix-pos-primary);
	font-size: 26px;
}

.dedanix-pos-receipt-actions .dedanix-pos-receipt-lock {
	position: absolute;
	margin: -18px 0 0 22px;
	width: 16px;
	height: 16px;
	color: var(--dedanix-pos-muted);
	font-size: 16px;
}

.dedanix-pos-receipt-actions small {
	color: var(--dedanix-pos-muted);
	font-size: 10px;
	font-weight: 600;
}

.dedanix-pos-order-footer-actions {
	display: flex;
	justify-content: flex-end;
	gap: 8px;
	padding-top: 10px;
}

.dedanix-pos-order-footer-actions button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	min-height: 38px;
	padding: 0 13px;
	border: 1px solid var(--dedanix-pos-line);
	border-radius: 6px;
	background: var(--dedanix-pos-panel);
	color: var(--dedanix-pos-ink);
	font-weight: 800;
	cursor: pointer;
}

@media (max-width: 620px) {
	.dedanix-pos-catalog-toolbar {
		grid-template-columns: minmax(0, 1fr) 42px;
	}

	.dedanix-pos-segmented {
		display: none;
	}

	.dedanix-pos-receipt-actions {
		grid-template-columns: 1fr;
	}

	.dedanix-pos-receipt-actions button {
		grid-template-columns: 28px 1fr;
		place-items: center start;
		min-height: 64px;
		text-align: left;
	}

	.dedanix-pos-receipt-actions button small {
		grid-column: 2;
	}
}

.dedanix-pos-payment-total,
.dedanix-pos-payment-balance {
	display: flex;
	justify-content: space-between;
	gap: 14px;
	margin: 12px 0;
	font-size: 20px;
	font-weight: 900;
}

.dedanix-pos-payment-client {
	display: grid;
	gap: 2px;
	margin: 10px 0 14px;
	padding: 10px 12px;
	border: 1px solid var(--dedanix-pos-line);
	border-radius: 6px;
	background: color-mix(in srgb, var(--dedanix-pos-primary) 5%, var(--dedanix-pos-panel));
}

.dedanix-pos-payment-client span,
.dedanix-pos-payment-client small {
	color: var(--dedanix-pos-muted);
}

.dedanix-pos-p2p-panel {
	display: grid;
	gap: 12px;
}

.dedanix-pos-p2p-panel header {
	margin-bottom: 0;
}

.dedanix-pos-p2p-summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 14px;
	border: 1px solid var(--dedanix-pos-line);
	border-radius: 8px;
	background: var(--dedanix-pos-panel-soft);
}

.dedanix-pos-p2p-summary strong {
	font-size: 20px;
}

.dedanix-pos-p2p-status {
	margin: 0;
	padding: 10px 12px;
	border-radius: 7px;
	background: color-mix(in srgb, var(--dedanix-pos-primary) 10%, var(--dedanix-pos-panel));
	color: var(--dedanix-pos-primary);
	font-weight: 800;
}

.dedanix-pos-p2p-status[data-status="APPROVED"] {
	background: #e9f8f0;
	color: #067647;
}

.dedanix-pos-p2p-status[data-status="REJECTED"],
.dedanix-pos-p2p-status[data-status="FAILED"],
.dedanix-pos-p2p-status[data-status="ERROR"],
.dedanix-pos-p2p-status[data-status="EXPIRED"],
.dedanix-pos-p2p-status[data-status="CANCELLED"] {
	background: #fff2f2;
	color: #b42318;
}

.dedanix-pos-p2p-help,
.dedanix-pos-p2p-message {
	margin: 0;
	color: var(--dedanix-pos-muted);
}

.dedanix-pos-p2p-message:empty {
	display: none;
}

.dedanix-pos-p2p-actions {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px;
}

.dedanix-pos-p2p-actions button {
	min-height: 44px;
}

.dedanix-pos-p2p-actions .dedanix-pos-pay-button {
	grid-column: 1 / -1;
}

.dedanix-pos-p2p-actions .dedanix-pos-p2p-close {
	grid-column: 1 / -1;
}

.dedanix-pos-p2p-secondary {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	border: 1px solid var(--dedanix-pos-line);
	border-radius: 7px;
	background: var(--dedanix-pos-panel);
	color: var(--dedanix-pos-ink);
	cursor: pointer;
	font-weight: 800;
}

.dedanix-pos-p2p-secondary:disabled {
	cursor: not-allowed;
	opacity: .58;
}

.dedanix-pos-quote-panel {
	display: grid;
	gap: 12px;
}

.dedanix-pos-quote-panel header {
	margin-bottom: 0;
}

.dedanix-pos-quote-panel header small {
	color: var(--dedanix-pos-muted);
	font-weight: 800;
	text-transform: uppercase;
}

.dedanix-pos-quote-help,
.dedanix-pos-quote-message {
	margin: 0;
	color: var(--dedanix-pos-muted);
}

.dedanix-pos-quote-issues {
	display: grid;
	gap: 7px;
	max-height: 260px;
	margin: 0;
	padding: 0;
	overflow: auto;
	list-style: none;
}

.dedanix-pos-quote-issues li {
	display: grid;
	gap: 2px;
	padding: 9px 11px;
	border: 1px solid var(--dedanix-pos-line);
	border-radius: 7px;
	background: var(--dedanix-pos-panel-soft);
}

.dedanix-pos-quote-issues li strong {
	color: var(--dedanix-pos-primary-strong);
	font-size: 10px;
	text-transform: uppercase;
}

.dedanix-pos-quote-issues li small {
	color: var(--dedanix-pos-muted);
}

.dedanix-pos-quote-actions {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px;
}

.dedanix-pos-quote-actions > * {
	min-height: 44px;
}

.dedanix-pos-quote-actions .dedanix-pos-primary-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	text-decoration: none;
}

.dedanix-pos-quote-message:empty {
	display: none;
}

@media (max-width: 520px) {
	.dedanix-pos-quote-actions {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 520px) {
	.dedanix-pos-p2p-actions {
		grid-template-columns: 1fr;
	}

	.dedanix-pos-p2p-actions .dedanix-pos-pay-button {
		grid-column: auto;
	}
}

.dedanix-pos-document-assignment {
	display: grid;
	gap: 10px;
}

.dedanix-pos-document-assignment p {
	margin: 0;
	color: var(--dedanix-pos-muted);
}

.dedanix-pos-lock-panel {
	display: grid;
	gap: 12px;
	color: var(--dedanix-pos-ink);
}

.dedanix-pos-lock-panel h2,
.dedanix-pos-lock-panel p {
	margin: 0;
}

.dedanix-pos-lock-meta {
	color: var(--dedanix-pos-muted);
	font-size: 13px;
}

.dedanix-pos-settings-page {
	max-width: 1180px;
	color: #121224;
}

.dedanix-pos-settings-page h1 {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 20px 0 8px;
	color: #121224;
	font-size: 30px;
	font-weight: 800;
	line-height: 1.15;
	letter-spacing: 0;
}

.dedanix-pos-settings-page h1::before {
	content: "";
	width: 12px;
	height: 34px;
	border-radius: 999px;
	background: linear-gradient(180deg, #6c63ff, #00c896);
}

.dedanix-pos-settings-page > p {
	max-width: 720px;
	margin: 0 0 18px;
	color: #5f6473;
	font-size: 14px;
}

.dedanix-pos-settings-page form,
.dedanix-pos-settings-page > p:has(.button),
.dedanix-pos-settings-page > h2,
.dedanix-pos-settings-page > h2 + p,
.dedanix-pos-settings-page > h2 + p + p {
	max-width: 1040px;
}

.dedanix-pos-settings-page form {
	margin-top: 18px;
	padding: 22px 24px 8px;
	border: 1px solid #e2e5ee;
	border-radius: 10px;
	background: #fff;
	box-shadow: 0 18px 45px rgba(18, 18, 36, 0.06);
}

.dedanix-pos-settings-page .form-table {
	margin-top: 0;
}

.dedanix-pos-settings-page .form-table th {
	width: 230px;
	color: #24243a;
	font-weight: 800;
}

.dedanix-pos-settings-page .form-table td {
	color: #3d4254;
}

.dedanix-pos-settings-page input[type="text"],
.dedanix-pos-settings-page input[type="number"],
.dedanix-pos-settings-page select,
.dedanix-pos-settings-page textarea {
	border-color: #dfe3ee;
	border-radius: 8px;
	background: #fbfcff;
	color: #16162a;
}

.dedanix-pos-settings-page input[type="text"]:focus,
.dedanix-pos-settings-page input[type="number"]:focus,
.dedanix-pos-settings-page select:focus,
.dedanix-pos-settings-page textarea:focus {
	border-color: #6c63ff;
	box-shadow: 0 0 0 1px #6c63ff;
}

.dedanix-pos-settings-page .button-primary,
.dedanix-pos-settings-page .submit .button-primary {
	border-color: #00c896;
	background: #00c896;
	color: #071d17;
	font-weight: 800;
}

.dedanix-pos-settings-page .button-primary:hover,
.dedanix-pos-settings-page .button-primary:focus {
	border-color: #05ad84;
	background: #05ad84;
	color: #071d17;
}

.dedanix-pos-settings-page > h2 {
	margin-top: 26px;
	color: #121224;
	font-size: 22px;
	font-weight: 800;
}

.dedanix-pos-color-setting {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	flex-wrap: wrap;
}

.dedanix-pos-color-setting input[type="color"] {
	width: 44px;
	height: 34px;
	padding: 0;
	border: 1px solid #8c8f94;
	border-radius: 4px;
	background: #fff;
	cursor: pointer;
}

.dedanix-pos-receipt {
	display: none;
}

.dedanix-pos-print-frame {
	position: fixed;
	right: 0;
	bottom: 0;
	width: 1px;
	height: 1px;
	border: 0;
	opacity: 0;
	pointer-events: none;
}

.dedanix-pos-print-button {
	width: 100%;
	margin-top: 14px;
	padding: 10px;
}

.dedanix-pos-receipt-template-output {
	margin: 0;
	white-space: pre-wrap;
	color: #000;
	font-family: Arial, sans-serif;
	font-size: 12px;
	line-height: 1.35;
}

.dedanix-pos-receipt-logo {
	display: flex;
	justify-content: center;
	margin: 0 auto 10px;
}

.dedanix-pos-receipt-logo img {
	display: block;
	width: auto;
	max-width: 54mm;
	max-height: 25mm;
	object-fit: contain;
}

.receipt-line {
	display: flex;
	justify-content: space-between;
	gap: 12px;
}

.receipt-total {
	font-size: 18px;
	font-weight: 800;
}

@page dedanix-pos-a4 {
	size: A4 portrait;
	margin: 12mm;
}

.receipt-a4 {
	box-sizing: border-box;
	width: 186mm;
	min-height: 273mm;
	margin: 0 auto;
	padding: 0;
	color: #17212b;
	background: #fff;
	font-family: Arial, sans-serif;
	font-size: 10pt;
	line-height: 1.4;
	page: dedanix-pos-a4;
}

.dedanix-pos-a4-header {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 20mm;
	align-items: start;
	padding-bottom: 8mm;
	border-bottom: 2px solid var(--dedanix-pos-pdf-accent);
}

.dedanix-pos-a4-logo {
	display: block;
	max-width: 48mm;
	max-height: 18mm;
	margin-bottom: 5mm;
	object-fit: contain;
	object-position: left center;
}

.dedanix-pos-a4-header h1 {
	margin: 0;
	color: var(--dedanix-pos-pdf-accent);
	font-size: 25pt;
	line-height: 1.05;
}

.dedanix-pos-a4-header p,
.dedanix-pos-a4-footer p {
	margin: 3mm 0 0;
	white-space: pre-line;
}

.dedanix-pos-a4-header dl {
	min-width: 48mm;
	margin: 0;
}

.dedanix-pos-a4-header dl div {
	display: flex;
	justify-content: space-between;
	gap: 10mm;
	padding: 2mm 0;
	border-bottom: 1px solid #d8dee3;
}

.dedanix-pos-a4-header dt,
.dedanix-pos-a4-address > small,
.dedanix-pos-a4-summary section > small,
.dedanix-pos-a4-payment small {
	color: var(--dedanix-pos-pdf-accent);
	font-size: 8pt;
	font-weight: 700;
}

.dedanix-pos-a4-header dd {
	margin: 0;
	font-weight: 700;
}

.dedanix-pos-a4-addresses {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8mm;
	margin: 8mm 0;
}

.dedanix-pos-a4-ship-to {
	margin: -3mm 0 8mm;
}

.dedanix-pos-a4-address {
	display: grid;
	align-content: start;
	min-height: 28mm;
	padding: 5mm;
	border: 1px solid #d8dee3;
	border-radius: 2mm;
}

.dedanix-pos-a4-address > small {
	margin-bottom: 2mm;
}

.dedanix-pos-a4-items {
	width: 100%;
	border-collapse: collapse;
}

.dedanix-pos-a4-items thead {
	display: table-header-group;
}

.dedanix-pos-a4-items th {
	padding: 3mm;
	color: #fff;
	background: var(--dedanix-pos-pdf-accent);
	text-align: left;
}

.dedanix-pos-a4-items th:not(:first-child),
.dedanix-pos-a4-items .is-number {
	text-align: right;
}

.dedanix-pos-a4-items td {
	padding: 3.5mm 3mm;
	border-bottom: 1px solid #d8dee3;
	vertical-align: top;
}

.dedanix-pos-a4-items td small {
	display: block;
	margin-top: 1mm;
	color: #687581;
}

.dedanix-pos-a4-items tr,
.dedanix-pos-a4-address,
.dedanix-pos-a4-summary section,
.dedanix-pos-a4-payment {
	break-inside: avoid;
	page-break-inside: avoid;
}

.dedanix-pos-a4-summary {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 70mm;
	gap: 12mm;
	margin-top: 8mm;
}

.dedanix-pos-a4-summary section > div,
.dedanix-pos-a4-payment > div > div,
.dedanix-pos-a4-totals > div {
	display: flex;
	justify-content: space-between;
	gap: 8mm;
	padding: 1.6mm 0;
}

.dedanix-pos-a4-totals .is-total {
	margin-top: 2mm;
	padding: 3mm 0;
	border-top: 2px solid var(--dedanix-pos-pdf-accent);
	color: var(--dedanix-pos-pdf-accent);
	font-size: 15pt;
}

.dedanix-pos-a4-payment {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 70mm;
	gap: 12mm;
	margin-top: 7mm;
	padding: 5mm;
	background: #f3f6f7;
}

.dedanix-pos-a4-payment > div:last-child {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 1.5mm 8mm;
	text-align: right;
}

.dedanix-pos-a4-footer {
	margin-top: 10mm;
	padding-top: 4mm;
	border-top: 1px solid #d8dee3;
	color: #687581;
	font-size: 8.5pt;
	text-align: center;
}

.dedanix-pos-a4-footer span {
	display: block;
	margin-top: 3mm;
	font-size: 7.5pt;
}

@media (max-width: 1100px) {
	.dedanix-pos-header {
		align-items: flex-start;
		flex-wrap: wrap;
	}

	.dedanix-pos-header-meta {
		order: 3;
		flex-basis: 100%;
		justify-content: stretch;
	}

	.dedanix-pos-header-meta span {
		max-width: none;
		min-width: 0;
	}

	.dedanix-pos-shell {
		grid-template-columns: 1fr;
		height: calc(100vh - 112px);
	}

	.dedanix-pos-cart {
		position: static;
		max-height: none;
	}
}

@media (max-width: 640px) {
	.dedanix-pos-header-meta {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 6px;
	}

	.dedanix-pos-header-meta span {
		padding: 6px 7px;
	}

	.dedanix-pos-header-meta strong {
		font-size: 11px;
	}

	.dedanix-pos-shell {
		height: calc(100vh - 108px);
	}
}

.dedanix-pos-mobile-cart-close {
	display: none !important;
}

/*
 * Mobile POS workspace
 *
 * This final layer intentionally owns the phone layout. Earlier breakpoints
 * support tablets and legacy admin screens; keeping the phone rules together
 * prevents fixed desktop dimensions from leaking into the cashier workflow.
 */
@media (max-width: 820px) {
	.dedanix-pos-frontend {
		min-width: 0;
		min-height: 100dvh;
		overscroll-behavior: none;
	}

	.dedanix-pos-v2 {
		--dedanix-pos-mobile-topbar: 54px;
	}

	.dedanix-pos-v2 .dedanix-pos-topbar {
		display: grid;
		align-items: center;
		position: relative;
		z-index: 70;
		grid-template-columns: minmax(0, 1fr) auto;
		gap: 6px;
		width: 100%;
		height: var(--dedanix-pos-mobile-topbar);
		min-height: var(--dedanix-pos-mobile-topbar);
		padding: 0 7px;
	}

	.dedanix-pos-v2 .dedanix-pos-topbar-start {
		min-width: 0;
		gap: 6px;
	}

	.dedanix-pos-v2 .dedanix-pos-brand {
		min-width: 0;
		gap: 6px;
	}

	.dedanix-pos-v2 .dedanix-pos-brand h1 {
		max-width: 116px;
		overflow: hidden;
		font-size: 14px;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.dedanix-pos-v2[data-accessibility-scale="125"] .dedanix-pos-brand-mark {
		display: none;
	}

	.dedanix-pos-v2[data-accessibility-scale="125"] .dedanix-pos-brand h1 {
		max-width: 78px;
	}

	.dedanix-pos-v2[data-accessibility-scale="150"] .dedanix-pos-brand {
		display: none;
	}

	.dedanix-pos-v2 .dedanix-pos-brand-mark,
	.dedanix-pos-v2 .dedanix-pos-icon-button {
		flex: 0 0 auto;
		width: 36px;
		height: 36px;
	}

	.dedanix-pos-v2 .dedanix-pos-header-actions {
		align-self: center;
		gap: 4px;
		min-width: 0;
	}

	.dedanix-pos-v2 .dedanix-pos-session-chip,
	.dedanix-pos-v2 .dedanix-pos-cashier-chip,
	.dedanix-pos-v2 #dedanix-pos-last-receipt,
	.dedanix-pos-v2 #dedanix-pos-fullscreen {
		display: none;
	}

	.dedanix-pos-v2 .dedanix-pos-mobile-cart-toggle {
		display: grid !important;
	}

	.dedanix-pos-v2 .dedanix-pos-accessibility-panel {
		position: fixed;
		top: calc(var(--dedanix-pos-mobile-topbar) + 6px);
		right: 7px;
		width: min(280px, calc(100vw - 14px));
	}

	.dedanix-pos-v2 .dedanix-pos-primary-nav {
		top: var(--dedanix-pos-mobile-topbar);
		z-index: 65;
		width: min(82vw, 290px);
		padding: 10px;
		border-right: 1px solid var(--dedanix-pos-line);
		box-shadow: 12px 0 34px rgba(14, 31, 26, 0.24);
	}

	.dedanix-pos-v2 .dedanix-pos-primary-nav button {
		min-height: 46px;
		padding: 0 13px;
		font-size: 13px;
	}

	.dedanix-pos-v2 .dedanix-pos-workspace {
		height: calc(100vh - var(--dedanix-pos-mobile-topbar));
		height: calc(100dvh - var(--dedanix-pos-mobile-topbar));
	}

	.dedanix-pos-v2 .dedanix-pos-shell,
	.dedanix-pos-v2[data-layout="cart-left"] .dedanix-pos-shell,
	.dedanix-pos-v2[data-layout="catalog-focus"] .dedanix-pos-shell,
	.dedanix-pos-v2[data-layout="cart-focus"] .dedanix-pos-shell {
		display: block;
		width: 100%;
		height: 100%;
	}

	.dedanix-pos-v2 .dedanix-pos-products {
		width: 100%;
		height: 100%;
		padding: 7px;
	}

	.dedanix-pos-v2 .dedanix-pos-catalog-toolbar {
		grid-template-columns: minmax(0, 1fr) 42px;
		gap: 6px;
	}

	.dedanix-pos-v2 .dedanix-pos-search {
		min-width: 0;
		font-size: 14px;
	}

	.dedanix-pos-v2 .dedanix-pos-catalog-subbar {
		gap: 6px;
		height: 34px;
	}

	.dedanix-pos-v2 .dedanix-pos-catalog-subbar > span {
		min-width: 0;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.dedanix-pos-v2 .dedanix-pos-catalog-subbar > div {
		flex: 0 0 auto;
		gap: 7px;
	}

	.dedanix-pos-v2 .dedanix-pos-results {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 6px;
		padding: 1px 0 calc(12px + env(safe-area-inset-bottom));
	}

	.dedanix-pos-v2 .dedanix-pos-category {
		min-width: 0;
		min-height: 62px;
		padding: 9px;
	}

	.dedanix-pos-v2 .dedanix-pos-category strong {
		overflow-wrap: anywhere;
	}

	.dedanix-pos-v2 .dedanix-pos-product {
		grid-template-columns: 46px minmax(0, 1fr);
		min-width: 0;
		min-height: 94px;
		padding: 7px;
		touch-action: manipulation;
	}

	.dedanix-pos-v2 .dedanix-pos-product img {
		width: 46px;
		height: 46px;
	}

	.dedanix-pos-v2 .dedanix-pos-product strong {
		display: -webkit-box;
		overflow: hidden;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 3;
	}

	.dedanix-pos-v2 .dedanix-pos-cart {
		position: fixed;
		inset: var(--dedanix-pos-mobile-topbar) 0 0;
		z-index: 60;
		display: none;
		width: 100%;
		height: auto;
		max-height: none;
		padding: 8px 8px calc(8px + env(safe-area-inset-bottom));
		border: 0;
		background: var(--dedanix-pos-panel);
	}

	.dedanix-pos-v2.is-mobile-cart-open .dedanix-pos-cart {
		display: flex;
	}

	.dedanix-pos-v2 .dedanix-pos-cart-head-actions {
		display: flex;
		align-items: center;
		gap: 5px;
	}

	.dedanix-pos-v2 .dedanix-pos-mobile-cart-close {
		display: grid !important;
	}

	.dedanix-pos-v2 .dedanix-pos-cart-items {
		flex: 1 1 auto;
		min-height: 80px;
		overflow-x: hidden;
		overflow-y: auto;
		overscroll-behavior: contain;
	}

	.dedanix-pos-v2 .dedanix-pos-cart-item {
		grid-template-columns: 22px 34px minmax(0, 1fr) minmax(56px, auto);
		grid-template-rows: auto auto;
		gap: 4px 6px;
		min-height: 68px;
		padding: 6px 2px;
	}

	.dedanix-pos-v2 .dedanix-pos-remove-line {
		grid-column: 1;
		grid-row: 1 / 3;
		align-self: center;
	}

	.dedanix-pos-v2 .dedanix-pos-cart-thumb {
		grid-column: 2;
		grid-row: 1 / 3;
		align-self: center;
		width: 34px;
		height: 34px;
	}

	.dedanix-pos-v2 .dedanix-pos-cart-name {
		grid-column: 3;
		grid-row: 1;
		min-width: 0;
	}

	.dedanix-pos-v2 .dedanix-pos-cart-name strong {
		display: -webkit-box;
		overflow: hidden;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
	}

	.dedanix-pos-v2 .dedanix-pos-qty {
		grid-column: 3;
		grid-row: 2;
		justify-self: start;
	}

	.dedanix-pos-v2 .dedanix-pos-unit-price {
		grid-column: 4;
		grid-row: 2;
		align-self: center;
		text-align: right;
		white-space: nowrap;
	}

	.dedanix-pos-v2 .dedanix-pos-line-total {
		grid-column: 4;
		grid-row: 1;
		align-self: center;
		text-align: right;
		white-space: nowrap;
	}

	.dedanix-pos-v2 .dedanix-pos-actions {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 5px;
	}

	.dedanix-pos-v2 .dedanix-pos-actions button {
		min-height: 38px;
		font-size: 10px;
	}

	.dedanix-pos-v2 .dedanix-pos-checkout-actions {
		grid-template-columns: minmax(82px, .34fr) minmax(0, 1fr);
	}

	.dedanix-pos-v2 .dedanix-pos-module {
		height: 100%;
		padding: 12px 10px calc(16px + env(safe-area-inset-bottom));
		overflow-y: auto;
	}

	.dedanix-pos-v2 .dedanix-pos-module > header {
		align-items: stretch;
		flex-direction: column;
		gap: 9px;
		margin-bottom: 10px;
	}

	.dedanix-pos-v2 .dedanix-pos-module > header h2 {
		font-size: 19px;
	}

	.dedanix-pos-v2 .dedanix-pos-module-filters,
	.dedanix-pos-v2 .dedanix-pos-report-toolbar {
		display: grid;
		grid-template-columns: 1fr 1fr;
		width: 100%;
	}

	.dedanix-pos-v2 .dedanix-pos-filter-search {
		grid-column: 1 / -1;
	}

	.dedanix-pos-v2 .dedanix-pos-filter-search input {
		width: 100%;
	}

	.dedanix-pos-v2 .dedanix-pos-orders-layout {
		display: block;
		height: auto;
		min-height: 0;
		overflow: visible;
	}

	.dedanix-pos-v2 .dedanix-pos-order-list {
		max-height: 34vh;
		border-right: 0;
		border-bottom: 1px solid var(--dedanix-pos-line);
	}

	.dedanix-pos-v2 .dedanix-pos-order-detail {
		padding: 13px;
		overflow: visible;
	}

	.dedanix-pos-v2 .dedanix-pos-order-pagination {
		flex-wrap: wrap;
		gap: 6px;
	}

	.dedanix-pos-v2 .dedanix-pos-customer-directory,
	.dedanix-pos-v2 .dedanix-pos-register-summary,
	.dedanix-pos-v2 .dedanix-pos-stat-grid,
	.dedanix-pos-v2 .dedanix-pos-register-columns,
	.dedanix-pos-v2 .dedanix-pos-chart-grid {
		grid-template-columns: 1fr;
	}

	.dedanix-pos-v2 .dedanix-pos-register-closed {
		min-height: 0;
		padding: 30px 0;
	}

	.dedanix-pos-v2 .dedanix-pos-chart-wrap {
		height: 240px;
	}

	.dedanix-pos-modal:not([hidden]) {
		display: flex;
		align-items: flex-end;
	}

	.dedanix-pos-modal .dedanix-pos-modal-panel {
		width: 100%;
		max-width: none;
		max-height: calc(100dvh - 8px);
		margin: 8px 0 0;
		padding: 14px;
		border-radius: 10px 10px 0 0;
	}

	.dedanix-pos-modal-panel header {
		position: sticky;
		top: -14px;
		z-index: 2;
		margin: -14px -14px 12px;
		padding: 12px 14px;
		border-bottom: 1px solid var(--dedanix-pos-line);
		background: var(--dedanix-pos-panel);
	}

	.dedanix-pos-modal-tabs {
		gap: 5px;
	}

	.dedanix-pos-modal-tabs button {
		min-width: 0;
		padding: 6px;
		font-size: 12px;
	}

	.dedanix-pos-payment-row {
		grid-template-columns: minmax(0, 1fr) 40px;
	}

	.dedanix-pos-payment-row select {
		grid-column: 1;
		grid-row: 1;
	}

	.dedanix-pos-payment-row input {
		grid-column: 1;
		grid-row: 2;
	}

	.dedanix-pos-payment-row button {
		grid-column: 2;
		grid-row: 1 / 3;
	}

	.dedanix-pos-variation-list {
		grid-template-columns: 1fr;
		max-height: none;
	}

	.dedanix-pos-variation-list > button {
		min-height: 0;
	}

	.dedanix-pos-order-accounting,
	.dedanix-pos-customer-profile > header {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 380px) {
	.dedanix-pos-v2 .dedanix-pos-brand-mark {
		display: none;
	}

	.dedanix-pos-v2 .dedanix-pos-brand h1 {
		max-width: 104px;
	}

	.dedanix-pos-v2 .dedanix-pos-catalog-subbar > span {
		display: none;
	}

	.dedanix-pos-v2 .dedanix-pos-catalog-subbar {
		justify-content: flex-end;
	}

	.dedanix-pos-v2 .dedanix-pos-product {
		grid-template-columns: 40px minmax(0, 1fr);
	}

	.dedanix-pos-v2 .dedanix-pos-product img {
		width: 40px;
		height: 40px;
	}
}

@media print {
	body * {
		visibility: hidden !important;
	}

	#dedanix-pos-receipt,
	#dedanix-pos-receipt * {
		visibility: visible !important;
	}

	#dedanix-pos-receipt {
		display: block !important;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
	}

	.dedanix-pos-receipt-paper:not(.receipt-a4) {
		box-sizing: border-box;
		width: 80mm;
		max-width: none;
		margin: 0;
		padding: 3mm 4mm 4mm;
		color: #000;
		font-family: Arial, sans-serif;
		font-size: 12px;
	}

	.dedanix-pos-receipt-paper.receipt-a4 {
		width: 100%;
		min-height: 0;
	}

	.dedanix-pos-receipt-template-output {
		font-family: Arial, sans-serif;
		font-size: 12px;
		line-height: 1.35;
	}

	.dedanix-pos-receipt-paper.receipt-width-58 {
		width: 58mm;
		font-size: 11px;
	}

	.dedanix-pos-receipt-paper.receipt-width-58 .dedanix-pos-receipt-template-output {
		font-size: 11px;
	}

	.dedanix-pos-print-button {
		display: none;
	}
}
.dedanix-pos-tools-wrap {
	position: relative;
}

.dedanix-pos-tools-panel {
	position: absolute;
	top: calc(100% + 12px);
	right: 0;
	z-index: 120;
	min-width: 250px;
	padding: 18px;
	border: 1px solid var(--pos-border, #dfe3e8);
	border-radius: 14px;
	background: var(--pos-panel, #fff);
	box-shadow: 0 18px 45px rgba(20, 25, 40, .2);
}

.dedanix-pos-tools-panel > strong {
	display: block;
	margin-bottom: 12px;
}

.dedanix-pos-tools-panel > div {
	display: grid;
	grid-template-columns: repeat(3, minmax(64px, 1fr));
	gap: 10px;
}

.dedanix-pos-tools-panel a {
	display: flex;
	min-height: 72px;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	gap: 6px;
	border: 1px solid var(--pos-border, #dfe3e8);
	border-radius: 12px;
	color: inherit;
	text-align: center;
	text-decoration: none;
}

.dedanix-pos-tools-panel a:hover,
.dedanix-pos-tools-panel a:focus-visible,
.dedanix-pos-tools-panel a.is-active {
	border-color: var(--pos-primary, #00c896);
	background: color-mix(in srgb, var(--pos-primary, #00c896) 12%, transparent);
}

.dedanix-pos-tools-panel a.is-active {
	pointer-events: none;
}

.dedanix-pos-app.has-locked-quote .dedanix-pos-cart-items button,
.dedanix-pos-app.has-locked-quote .dedanix-pos-actions button,
.dedanix-pos-app.has-locked-quote #dedanix-pos-customer-button,
.dedanix-pos-app.has-locked-quote #dedanix-pos-custom-item {
	opacity: .55;
}

/*
 * POS skin for the shared Lucerna Tools switcher.
 *
 * The component stylesheet is shared with Warehouse. Keep these rules
 * scoped to the POS shell so Warehouse can retain its own visual language.
 * Lucerna Tools keeps the Lucerna navy identity in every product theme.
 */
#dedanix-pos-app .dedanix-lucerna-tools {
	--lucerna-tools-accent: #1b1d4d;
	--lucerna-tools-border: var(--dedanix-pos-line, #dfe6e3);
	--lucerna-tools-button: var(--dedanix-pos-panel, #fff);
	--lucerna-tools-text: var(--dedanix-pos-ink, #18221f);
	--lucerna-tools-panel: var(--dedanix-pos-panel, #fff);
	--lucerna-tools-panel-text: var(--dedanix-pos-ink, #18221f);
	--lucerna-tools-item: var(--dedanix-pos-panel-soft, #f6f9f8);
	font-family: var(--dedanix-pos-font-family, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
}

#dedanix-pos-app .dedanix-lucerna-tools-toggle {
	width: 38px;
	height: 38px;
	border-radius: 6px;
	background: var(--dedanix-pos-panel, #fff);
	color: var(--dedanix-pos-ink, #18221f);
	transition: border-color .15s ease, background-color .15s ease, box-shadow .15s ease, color .15s ease;
}

#dedanix-pos-app .dedanix-lucerna-tools-toggle:hover,
#dedanix-pos-app .dedanix-lucerna-tools-toggle:focus-visible,
#dedanix-pos-app .dedanix-lucerna-tools.is-open .dedanix-lucerna-tools-toggle {
	border-color: #1b1d4d;
	background: color-mix(in srgb, #1b1d4d 8%, var(--dedanix-pos-panel, #fff));
	color: #1b1d4d;
	box-shadow: 0 0 0 3px color-mix(in srgb, #1b1d4d 18%, transparent);
}

#dedanix-pos-app .dedanix-lucerna-tools-panel {
	--lucerna-tools-accent: #1b1d4d;
	--lucerna-tools-border: var(--dedanix-pos-line, #dfe6e3);
	--lucerna-tools-button: var(--dedanix-pos-panel, #fff);
	--lucerna-tools-panel: var(--dedanix-pos-panel, #fff);
	--lucerna-tools-panel-text: var(--dedanix-pos-ink, #18221f);
	--lucerna-tools-item: var(--dedanix-pos-panel-soft, #f6f9f8);
	width: min(360px, calc(100vw - 24px));
	padding: 16px;
	border-radius: 14px;
	background: var(--dedanix-pos-panel, #fff);
	color: var(--dedanix-pos-ink, #18221f);
	box-shadow: 0 20px 48px rgba(16, 36, 30, .2);
}

#dedanix-pos-app .dedanix-lucerna-tools-panel > strong {
	margin-bottom: 12px;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .02em;
}

#dedanix-pos-app .dedanix-lucerna-tools-grid {
	gap: 10px;
}

#dedanix-pos-app .dedanix-lucerna-tools-grid a {
	min-height: 84px;
	padding: 10px 8px;
	border-radius: 12px;
	background: var(--dedanix-pos-panel-soft, #f6f9f8);
	color: var(--dedanix-pos-ink, #18221f);
	transition: border-color .15s ease, background-color .15s ease, box-shadow .15s ease, color .15s ease;
}

#dedanix-pos-app .dedanix-lucerna-tools-grid a:hover,
#dedanix-pos-app .dedanix-lucerna-tools-grid a:focus-visible,
#dedanix-pos-app .dedanix-lucerna-tools-grid a.is-current {
	border-color: #1b1d4d;
	background: color-mix(in srgb, #1b1d4d 12%, var(--dedanix-pos-panel, #fff));
	color: #1b1d4d;
}

#dedanix-pos-app .dedanix-lucerna-tool-icon {
	color: #1b1d4d;
}

#dedanix-pos-app .dedanix-lucerna-tools-grid a.is-current,
#dedanix-pos-app .dedanix-lucerna-tools-grid a.is-current .dedanix-lucerna-tool-icon {
	color: #fff;
}

#dedanix-pos-app .dedanix-lucerna-tools-grid a.is-current {
	border-color: #1b1d4d;
	background: #1b1d4d;
}

#dedanix-pos-app .dedanix-lucerna-tools-grid small {
	font-size: 12px;
	font-weight: 800;
}

@media (forced-colors: active) {
	#dedanix-pos-app .dedanix-lucerna-tools-toggle,
	#dedanix-pos-app .dedanix-lucerna-tools-panel,
	#dedanix-pos-app .dedanix-lucerna-tools-grid a {
		border: 1px solid ButtonText;
	}
}
