.lof-quick-order {
	max-width: 720px;
	margin: 0 auto;
	padding-bottom: 24px;
}

.lof-tabs {
	display: flex;
	gap: 8px;
	overflow-x: auto;
	padding: 4px 0 20px;
	-webkit-overflow-scrolling: touch;
}

.lof-tab {
	flex: 0 0 auto;
	padding: 10px 18px;
	border-radius: 999px;
	border: 1px solid var(--border);
	background: #fff;
	font-size: 15px;
	font-weight: 600;
	cursor: pointer;
	white-space: nowrap;
	font-family: inherit;
}

.lof-tab.is-active {
	background: var(--primary);
	border-color: var(--primary);
	color: #fff;
}

.lof-panel { display: none; }
.lof-panel.is-active { display: block; }
.lof-loading-placeholder { padding: 40px 20px; text-align: center; color: var(--text-muted); font-size: 14px; }

.lof-group-label {
	font-size: 13px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: var(--text-muted);
	margin: 20px 0 8px;
}
.lof-group-label:first-child { margin-top: 0; }

.lof-item-list {
	display: flex;
	flex-direction: column;
	border: 1px solid var(--border);
	border-radius: var(--radius);
	overflow: hidden;
}

.lof-item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 14px 16px;
	background: #fff;
	border-bottom: 1px solid var(--border);
}
.lof-item:last-child { border-bottom: none; }

.lof-item-info { display: flex; flex-direction: column; gap: 2px; }
.lof-item-name { font-size: 15px; font-weight: 600; }
.lof-item-price { font-size: 13px; color: var(--text-muted); }

.lof-stepper { display: flex; align-items: center; gap: 14px; }

.lof-stepper button {
	width: 34px; height: 34px; border-radius: 50%;
	border: 1.5px solid var(--primary); background: #fff; color: var(--primary);
	font-size: 18px; line-height: 1; cursor: pointer;
}
.lof-stepper button:active { transform: scale(0.94); }

.lof-qty { min-width: 18px; text-align: center; font-weight: 700; font-size: 15px; }

.lof-sticky-bar {
	position: fixed; left: 0; right: 0; bottom: 0; z-index: 950;
	display: flex; align-items: center; justify-content: space-between; gap: 12px;
	padding: 14px 18px; background: var(--primary); color: #fff;
	box-shadow: 0 -4px 16px rgba(0,0,0,0.15);
	transform: translateY(100%); transition: transform 0.2s ease;
}
.lof-sticky-bar.is-visible { transform: translateY(0); }
.lof-sticky-summary { font-size: 15px; font-weight: 600; }
.lof-checkout-btn {
	background: #fff; color: var(--primary); padding: 10px 20px;
	border-radius: 8px; font-weight: 700; text-decoration: none; white-space: nowrap;
}
